wwwcountである条件の場合カウントアップさせない方法は?
[上に]
[前に]
[次に]
鱸
[E-Mail]
1999/10/14(木) 12:53:58
wwwcount.cgiを使わせてもらっています。
あるプロバイダからのアクセスで、その本人がアクセスする直前に
Mozilla/3.01 (compatible;)というHTTP_USER_AGENTのアクセスが
あるために、2つカウントアップされてしまいます。
どうもそのプロバイダのproxyの設定が変更になってからなので、
その関係だと思いますが、いまいちよく分かりません。
COUNT = [ 1 ]
TIME = [ 07:00:17 ]
HOST = [ ho-ge.hoge.ne.jp ]
AGENT = [ Mozilla/3.01 (compatible;) ]
COUNT = [ 2 ]
TIME = [ 07:00:18 ]
HOST = [ ho-ge.hoge.ne.jp ]
AGENT = [ Mozilla/4.0 (compatible; MSIE 5.0; Windows 98) ]
こんな感じになります。
で、OS不明のMozilla/3.01 (compatible;)だけカウントアップしない
用にしたいのですが、自宅でテストした結果うまくいきませんでした。
if ($ENV{'HTTP_USER_AGENT'} == 'Mozilla/3.01 (compatible;)') {
$count_up = 0;
}
を「# カウンタアップ処理」の直前に入れてみました。
表示はされるんですが、カウントアップしなくなりました。
perlは本を買ったばかりで、まだ理解できていません。
できれば、具体的に教えてもらえると大変ありがたいです。
よろしくお願いします。
とほほ
1999/10/16(土) 00:05:39
==は数値演算子なので、if ($str1 eq $str2) のように、eqという
文字列演算子にすれば大丈夫と思います。
鱸
[E-Mail]
1999/10/16(土) 00:41:57
[[解決]]
とほほさん ありがとうございました。
できました!
始めeqにしてたんですが、その時は他が違ってたみたいです。
本を見なおしたらしっかり数値用と文字用と分かれて書いてありました。(^_^;)
[上に]
[前に]
[次に]