wwwcount リロードでのカウントアップについて

[上に] [前に] [次に]
やっしゃん [E-Mail] [HomePage] 1998/04/24(金) 18:34:32
wwwcountを使わせていただいております。
現在「同一アドレスチェック機能」は使っていません。私自身は普段画像の自動読み取りOFFに
しているので無頓着でしたが、調べてみたら8〜9%が数分以内のリロードでのアップでした。
同じ日でも後でまた再訪してくれたかたについてのアクセスログを興味深く見ていたので、
できれば、例えば30分以内のリロードはカウントしない、という形に出来ないかと思っています。
他のカウンタスクリプトもいろいろ探してみましたが、フレームやJavaスクリプトが使われて
いたり、メール機能が無かったりして、wwwcountがやはり一番好きです。(リンク元発見機能
は使っておりません)
wwwcountで、そのようなカスタマイズは可能でしょうか?

B-Cus 1998/04/25(土) 02:46:58
同一人物かどうかを特定するには、HTTP_USER_AGENT、REMOTE_HOST、
などが使えると思います。

で、ログをそれに時刻を加えたログを取っておけばいいのでは
ないかと。

1998-04-24 01:23:34 proxy.foo.com mozilla...
1998-04-24 01:00:00 proxy.fugafuga.co.jp IE...
1998-04-24 00:10:10 proxy.hogehoge.ac.jp lynx...
1998-04-23 22:00:00 proxy.foo.com mozilla...

というログファイルを作成するようにして、カウントする際に
最近30分以内のアクセスを調べて、同一アドレス&同一UAの
場合はカウントアップしない。30分以上経過したログは切捨てていく。
…ってな方針でいかがでしょう。


やっしゃん [E-Mail] [HomePage] 1998/04/26(日) 20:31:25
B-Cusさん、ありがとうございます。
wwwcountでは、日時とカウント、HTTP、AGENT、HOSTは、カウタ
マイズ無しに記録してくれるで、そのアクセスログを便利に
使わせていただいておりました。
だからどこかをどうかすれば(^^;)、30分とか一時間とか内の
アクセス状況と比較してカウントアップするかどうかの設定が
できそうに思っていたわけですが...どうかけばいいのか、
知識不足で解りませんでした。

「wwwcountをお使いで、そうしたカスタマイズもなさっている方
がいらっしゃるのではないか?」「私が知らないだけで、そうし
た設定ももともとできるようになってたり?」...などと思って
質問いたしました...。
が、CGIの詳しい知識が無いと無理そうですね(^^;)

B-Cus 1998/04/27(月) 06:20:07
> が、CGIの詳しい知識が無いと無理そうですね(^^;)

ま、少しはperlの知識が要求されます。もしご自分で
なんとかする気がおありでしたら、以下のヒントを
参考にがんばってください。


open(IN,"ログ");
while (<IN>){
 ・その行を読む。
 ・timelocalで「1998-04-23 22:00:00」という形式から
  「1900年1月1日0時0分0秒からの経過秒数」という形式に変換。
 ・現在の時刻(time()の戻り値)と比較して
  差が1800以内(60秒*30分=1800)なら {
   ・その行のHTTP_USER_AGENTと$ENV{'HTTP_USER_AGENT'}を、
    REMOTE_ADDRと$ENV{'REMOTE_ADDR'}を比較して完全一致したら {
     ・カウントアップせずに、今のカウンタの値を表示してexit
    }
  }
}
close(IN);

これを最初のところに書いておけばいいでしょう。

あと、「こういう目的でこの部分をこう書いたのだがこういうふうに
うまく動かない」というふうに質問されたなら、僕でよければいつでも
お答えします。

やっしゃん [E-Mail] [HomePage] 1998/04/27(月) 18:50:33
B-Cusさん、ありがとうございます。

> これを最初のところに書いておけばいいでしょう。

むむむ...たいへんなヒントをいただいたと思われますが、やはり難しいですね(いえ、
私にとって、ですが)。
実際に、そうした一定時間内での比較をする仕様のカウンタースクリプトも公開され
ていて、いくつか参考のため手元にダウンロードもしてみましたので、挑戦してみよう
と思います!
まとめて時間の取れる時じゃないと出来ないのですぐには無理かもしれませんが、
どうしても動かせなかった時は、是非添削をお願いいたします〜(_ _;)
ほんとにどうもありがとうございます(^^)

やっしゃん [E-Mail] [HomePage] 1998/04/27(月) 18:52:32
B-Cusさん、ありがとうございます。

> これを最初のところに書いておけばいいでしょう。

むむむ...たいへんなヒントをいただいたと思われますが、やはり難しいですね(いえ、
私にとって、ですが)。
実際に、そうした一定時間内での比較をする仕様のカウンタースクリプトも公開され
ていて、いくつか参考のため手元にダウンロードもしてみましたので、挑戦してみよう
と思います!
まとめて時間の取れる時じゃないと出来ないのですぐには無理かもしれませんが、
どうしても動かせなかった時は、是非添削をお願いいたします〜(_ _;)
ほんとにどうもありがとうございます(^^)

[上に] [前に] [次に]