連続IP処理カウンター
ctest.php(テストページ)
<html>
<head>
<title>カウンターテスト</title>
<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
</head>
<body bgcolor="#FFFFFF" text="#000000">
<?php include('./count.php'); ?>
</body>
</html>
count.php(連続IPチェック&カウント処理)
<?php
$ip=$_SERVER['REMOTE_ADDR'];
$addr=file('./log.dat');
$data=file('./data.txt');
//直前IPログと現在のIPが同じ時、カウントアップ
if($ip==$addr){
(int)$data[0]++;
$fp=@fopen('./data.txt','w');
flock($fp,LOCK_EX);
fputs($fp,$data[0]);
fclose($fp);
}
echo($data[0]);
//ログの書き込み
$logfp=@fopen('./log.dat','w');
flock($logfp,LOCK_EX);
fputs($logfp,$ip);
fclose($logfp);
?>
補足情報
直前IPログと現在のIPが同じ時にカウントアップするようにしています。