質問: カウンタのcgiについて教えてください。 open(File,"+; seek(File,0,0); print File++$count; close(File); print< タイトル $count人目の訪問者です みたいな感じでカウンタのcgiを作りました。 (Perl・Apache) (携帯からなので、見にくい感じはご容赦ください) これを別htmlファイルにiframeで組み込みました。 今は、単純にファイルが開かれたら+1なので、F5などで更新してもカウントされます。 これを同一IPもしくはコンピュータ名からの連続更新はカウントしないようにするのはどのように書き加えればいいのでしょうか? また、総カウント数だけでなく、昨日のカウント数、今日のカウント数、今月、先月などで集計するためにはどのようにすればよいのでしょうか? わかりにくいかと思いますが、お願いいたします。 m(__)m
回答: 取得したIPを照合用にどこかに吐き出したり、 日付別にログファイルを書き出したり、 ログファイルを参照するモードを追加したり、 いろいろな説明が必要そうなので、 既存のフリーCGIカウンターを参考にしたほうが早そうです。 バグも少ないですし。。 KENT WEBのDay Counter-EXあたりが近いのではないでしょうか。 参考URL init.cgiに、IPアドレスの二重カウントチェックのON/OFF機能も確認できました。