新規記事投稿 フォロー記事投稿 記事のキャンセル
From: kenji <kenji@tokyo.office.ne.jp>
Subject: Re: カウントアップ制限(にあさん助言ありがとー)
Date: 1997/09/20 16:33:29
Reference: mesh.npc.2/00001

9月16日に、にあさんは書きました。

>9月12日に、kenjiさんは書きました。
>
>>私は自作のカウンターを作って設置しましたが
>>同じ悩みを抱えました(^^;・・・でまだperlをよく理解できていないので対策も出来ず
>>困ってたのですが、とりあえずフレームを設置して「menu」画面にカウンターを
>>設置しました。そうすることで無意味なカウントアップをなんとか止めています(^^;
>>
>kenjiさんのカウンタはSSIで実行していますよね。
>
>SSIカウンタで、無駄なカウントアップを防ぐ方法としては、HTTP_REFERERを見て、
>それが自分のペーヂからだったらカウントアップしないと言うのがよく使われて
>いるようです。
># SSIカウンタから見えるHTTP_REFERERは、カウンタが張り付けてあるペーヂの
># それなので。

ども、なんとか HTTP_REFERER を使って同じページ内でのカウントアップを阻止できました。
たぶんまだ改良の余地が有るような気がして・・ちょっと見て下さい。

#カウントアップされたくないURLを指定(この文字列を含むデータはカウントアップされません)
$mine="http://www4.big.or.jp/~kenzi/";

でURLを指定してます。

#カウントアップの処理
$ref = $ENV{'HTTP_REFERER'};
if ($ref =~ /$mine/i) {$cnt = $bcnt + 0;  } else {$cnt = $bcnt + 1; }

こんな簡単な処理で大丈夫でしょうか・・(^^;
一応動作確認ではおかしいところは無いので今稼動させていますが・・・
もし「ここがおかしい」と思ったらRESよろしくお願いします。