簡単、訪問記録の取り方
ブログに訪れてくれた人の記録を参照する方法として、ApacheなどのWEBサーバーのアクセスログを参照する方法があるが、
ブログサイトでアクセスログを公開してもらえない場合、参照できない。
PHPをサポートするサーバーを利用できる方なら、簡単なPHPで訪問記録をとれるので書き留めておきます。
参考:当ブログの訪問記録です。
◆アクセスログの記録用PHPソース
・月別のファイルにアクセスログを取得する
・ファイル名はLOGyyyymm.logとする
・PHPをサポートするレンタルサーバー等に下記のファイルを配置する
・LOGの保存先としてunyolog.phpを配置したフォルダに「LOG」フォルダを作成し、書き込み可能にする
unyolog.php
<?php $date=gmdate('Ym',strtotime("+9 hours")); $file_name="./log/log".$date.".log"; $file=fopen($file_name,"a") or die("OPENエラー $file_name"); flock($file,LOCK_EX); $string=gmdate('Y/m/d H:i:s',strtotime("+9 hours"))."\t" .$_SERVER['SCRIPT_NAME']."\t" .$_SERVER["REMOTE_ADDR"]."\t" .gethostbyaddr($_SERVER["REMOTE_ADDR"])."\t" .$_SERVER['HTTP_REFERER']."\n"; fputs($file,$string); flock($file,LOCK_UN); fclose($file); ?>
◆呼出し方
unyolog.phpを配置したサーバーをwww.test.comとすると、記録したいページに下記のスクリプトを貼り付ける。
<SCRIPT type=text/javascript src="http://www.test.com/unyolog.php"></SCRIPT>