連続IP処理カウンター −PHP入門サンプル置き場

PHP入門向けのサンプルソースを公開しています。

連続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が同じ時にカウントアップするようにしています。