までを貼り付けます。 maccess.ini [644] acc.txt [666] lockfile [666]  を所定のフィルダに投げ込む。 */ // ★ 設定 // ローカルリンクチェック用: // 無記入だと全てのログをとります。 $ref_check = "http://dokidoki.lantecweb.net/"; // ★ function mylock(){ global $lockfile; global $lock; $lock = fopen($lockfile, "w"); flock($lock, 2); } function myunlock(){ global $lock; fclose($lock); } function maccess(){ global $logfile, $maxline, $ref_check; $ref = getenv("HTTP_REFERER"); if ($ref_check and $ref){ if ($ref_check == substr($ref, 0, strlen($ref_check))){ return; } } if (!$maxline){ $maxline = 1000; } @putenv("TZ=JST-9"); $date = date("Y/m/d (D) G:i"); $data = array(); mylock(); $data = @file($logfile); $REMOTE_ADDR = getenv("REMOTE_ADDR"); $REMOTE_HOST = getenv("REMOTE_HOST"); if (!$REMOTE_HOST){ $REMOTE_HOST = gethostbyaddr($REMOTE_ADDR); } if ($REMOTE_ADDR == $REMOTE_HOST){$REMOTE_HOST = "";} $new = $date."\t".$REMOTE_ADDR."\t".$REMOTE_HOST."\t".getenv("HTTP_USER_AGENT")."\t".$ref."\n"; $new = htmlspecialchars($new); $fp = @fopen($logfile, "w"); if (!$fp){ return; } flock($fp, 2); fputs($fp,$new); for ($i = 0; $i < count($data); $i++){ if ($i >= $maxline - 1){ break; } fputs($fp, $data[$i]); } fclose($fp); myunlock(); } // 付録・ログ形式 Ver 1.0 - 1.1 (間は\t(タブ)) // 日付 REMOTE_ADDR REMOTE_HOST USER_AGENT REFERER ?>