簡単なアクセスカウンター

アクセスするたびにカウンターが上がるので、ページビューを理解するには良い。今後は、


ファイルロック機能の追加
IPアドレスによるユーザーの判別。(ユニークユーザー)
過去1週間のアクセスをグラフ化する。
などしてみたい。


<?php

     $filename = "counter.txt";//事前にファイルを作っておく。

     $fp = fopen($filename, "r+");
     $count = fgets($fp, 30);
     $count++;
     fseek($fp,0);//ファイルポインタを最初に戻す。
     fputs($fp, $count);
     fclose($fp);

     echo "本日".$count."人目のアクセスです";

?>

//排他制御機能をつける
<?php

     $filename = "counter.txt";//事前にファイルを作っておく。

     $fp = fopen($filename, "r+");
     flock($fp, LOCK_EX); //読み書き禁止モードで排他ロックをした。
     $count = fgets($fp, 30);
     $count++;
     fseek($fp,0);//ファイルポインタを最初に戻す。
     fputs($fp, $count);
   flock($fp, LOCK_UN);//ファイルロックを破棄した。
     fclose($fp);

     echo "本日".$count."人目のアクセスです";

?>





 




オープンソース リンク集

Part1 オープンソース/C言語に学ぶ「ソースコードの読み方」
1.自分の知りたい処理部分のみをピンポイントで見る読み方。
2.1つの関数をいきどまりまで探索していき、とまったら、逆に戻っていく読み方
3.デバッガなどを使い、実際に実行しながらその動きを見て処理を理解する方法。

全体をまずイメージする。
オープンソースをプロジェクトなどで見つける。
freshmeat
SourceForge
Koders
Google CodeSearch