web-dev-qa-db-ja.com

Webページのヒット数またはロード数を何も気にせずにカウントすることは可能ですか?

私はほとんど知りませんが、誰でもhtmlやその他のファイルをロードできるpublic_htmlというファイルで大学から与えられたサーバースペースがあることを知っています。だから、ファイルを追加してvimで編集したり、特別な名前を付けてWebブラウザがpublic_htmlの特定のhtmlファイルをロードした回数を収集したりする簡単な方法はありますか? .vimrcや.forwardなど、名前と入力のみを必要とする設定ファイルが多数あるため、私は考えています。 public_htmlフォルダーでhtmlにアクセスするたびに記録するこのようなものがあることを願っています。

そのようなことはありますか、それとも私も希望がありますか?それは実用的な機能のように思えますが、私が言ったように、私は本当にこのことについてあまり知りません。ありがとう。

このサーバースペースがApacheであるかどうかは実際にはわかりませんが、私のエンジニアのアカウントでは、Apache 2.2.15(Red Hat)が404エラーの最後に間違いなく表示されるため、推測しているだけです。

2
Leonardo

サーバースペースがPHPをサポートしている場合、次のことができます。

1)public_htmlフォルダーに、このコードを含むidious-counter.phpというファイルを配置します。

<?php

define("COUNTER_START_VALUE", 0);
define("COUNTER_LOG", "idious-counter.log"); //name of file you want to use to save the counter value

/*************************************************************************************************/
function IncrementCounter() 
{   
   $create_file = !file_exists(COUNTER_LOG);

   if( !($fh = fopen(COUNTER_LOG, $create_file ? "x+b" : "r+b")) )
      return "Error";       
   //do an flock here, maybe, I don't know :-)

   //Reading current value of counter:
   if($create_file)
      $count = COUNTER_START_VALUE;
   else
   {
      $count = (int)fread($fh, 9); //reads 9 digits (supposing max 1 billion count)   
      rewind($fh);
   }

   //Writing new counter value:
   if(!fwrite($fh, ++$count))
      return "Error";
   if(!fclose($fh))
      return "Error";       

   return str_pad($count, 9, '0', STR_PAD_LEFT);
}

?>

2)index.htmlファイルで、次の行をどこかに追加します。

<h3>You are visitor number: <?php include("idious-counter.php"); echo IncrementCounter(); ?></h3>
2
Marco Demaio

はい、数行のHTMLコードを使用するだけでヒット数をカウントすることは間違いなく可能です。ただし、サイトのルートディレクトリにPHPコードが少し必要になる場合もあります。

しかし、これらすべての手間をかけたくない場合は、任意の検索エンジンで無料のウェブサイトヒットカウンターを検索するだけで、index.htmlページの下部に配置できる既製のhtmlコードが提供されます残りは自動的に処理されます。そのようなクイック検索の1つがこのWebサイトに私を買いました: http://www.simplehitcounter.com/

そして、訪問者が何をしているか、その地理的位置やその他の詳細を正確に知りたい場合は、GoogleウェブマスターツールやPiwikなどのより高いオプションを選択する必要があります。

0
user22794