• ベストアンサー
  • 困ってます

カウンタのcgiについて教えてください。

  • 質問No.6126863
  • 閲覧数41
  • ありがとう数6
  • 回答数1

お礼率 42% (60/142)

カウンタのcgiについて教えてください。

open(File,"+<count.dat")or die("エラー");
eval{flock(File,2);};
$count=<File>;

seek(File,0,0);
print File++$count;
close(File);

print<<END;
Content-type:text/html

<html>
<head>
<title>タイトル</title></head>
<body>$count人目の訪問者です
</body>
</html>

みたいな感じでカウンタのcgiを作りました。
(Perl・Apache)
(携帯からなので、見にくい感じはご容赦ください)
これを別htmlファイルにiframeで組み込みました。

今は、単純にファイルが開かれたら+1なので、F5などで更新してもカウントされます。
これを同一IPもしくはコンピュータ名からの連続更新はカウントしないようにするのはどのように書き加えればいいのでしょうか?

また、総カウント数だけでなく、昨日のカウント数、今日のカウント数、今月、先月などで集計するためにはどのようにすればよいのでしょうか?

わかりにくいかと思いますが、お願いいたします。
m(__)m

質問者が選んだベストアンサー

  • 回答No.1
  • ベストアンサー

ベストアンサー率 72% (132/183)

取得したIPを照合用にどこかに吐き出したり、
日付別にログファイルを書き出したり、
ログファイルを参照するモードを追加したり、
いろいろな説明が必要そうなので、
既存のフリーCGIカウンターを参考にしたほうが早そうです。
バグも少ないですし。。

KENT WEBのDay Counter-EXあたりが近いのではないでしょうか。

参考URL
http://www.kent-web.com/count/

init.cgiに、IPアドレスの二重カウントチェックのON/OFF機能も確認できました。
お礼コメント
ajisaika

お礼率 42% (60/142)

ありがとうございました。
何とか出来ましたf^_^;
投稿日時:2010/09/08 22:56
関連するQ&A

その他の関連するQ&Aをキーワードで探す

ピックアップ

ページ先頭へ