人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

設置したPC用のWebページのPVとUU程度が分かる機能の少ない、無料の広告やアクセスカウンターなどが一切表示されない、PHP(+Mysql)で動く自分で設置する形のアクセス解析ツールをご存じの方教えてください。
繰り返しますが、機能が少ないアクセス解析ツールです。
よろしくお願いします。

●質問者: radre
●カテゴリ:インターネット ウェブ制作
✍キーワード:MySQL pc PHP PV Web
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● pahoo
●60ポイント

前の質問でb-windさんが回答しているとおり、それほど単純な解析ですと、「多分サービスとしてはほとんどやってないかと」思います。


試作版ですが、こんな感じでしょうか――PHP 4.x/5.x で動きます。

<?php
$pathCPV = './cpv/'; //コンテンツ別PV数格納パス
$pathUPV = './upv/'; //リモートアクセス別PV数格納パス

function finc($fname) {
 if (! file_exists($fname)) {
 $fp = @fopen($fname, 'w');
 flock($fp, LOCK_EX);
 fwrite($fp, 0);
 flock($fp, LOCK_UN);
 fclose($fp);
 }
 $fp = @fopen($fname, 'r+');
 flock($fp, LOCK_EX);
 $cnt = intval(fread($fp, 10));
 fseek($fp, 0);
 $cnt++;
 fwrite($fp, strval($cnt));
 flock($fp, LOCK_UN);
 fclose($fp);

 return $cnt;
}

finc($pathPV . urlencode($_SERVER['REQUEST_URI']) . '.txt');
finc($pathUU . urlencode($_SERVER['REMOTE_ADDR']) . '.txt');
?>

Apache をご利用なら、SSI でコンテンツの中に挿入してもらえれば動きます。


$pathCPV で指定したパスには、コンテンツのパス名+ファイル名からなるテキストファイルが保管されていきます。これらのファイルの中には、コンテンツ毎のPV数が数字として格納されています。これらの数字の合計が、サイト全体のPV数を表します。

また、$pathUPV で指定したパスには、アクセスしてきたIPを名前とするテキストファイルが保管されていきます。これらのファイルの中には、リモートアクセス毎のPV数が数字として格納されています。このパスにあるファイル数がUU数を表します。(UUはIP別)


たいしたしスクリプトではないので、適当に改造していただいて構いません。

$_SERVER変数の代わりを用意すれば、JavaScriptで呼び出すなどもできるでしょう。

1日に一度 cron を走らせるなどして、これらのパスの集計やバックアップをすれば良いでしょう。

◎質問者からの返答

丁寧にソースまで書いていただきありがとうございます。

自分で設置する形だとしても、公開されていませんか?

要するに、ページごとのPVとUUを知りたいだけなのですが。。。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ