簡単、訪問記録の取り方

21 8月, 2009 (12:54) | php | By: ohishi

ブログに訪れてくれた人の記録を参照する方法として、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>

Write a comment