![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
No.1ベストアンサー
- 回答日時:
リンク元URLを示す環境変数 $ENV{'HTTP_REFERER'} を使って、カウンターを設置したページURLと比較チェックす
すれば如何ですか?この回答への補足
ありがとうございます
調べてみると
HTTPでは、Refererの送信に関してはオプションと定義していますので、すべてのブラウザーが必ず送信するとは限りません。しかし、ほとんどのメジャーなブラウザーは、Refererを送信しているようです。
とありました
だから$ENV{'HTTP_REFERER'}を使うことでz.cgiのリンクを貼ったHTMLの場所が必ずしもこの環境変数から分かるとは限らないようです
マイナーなブラウザから自分をアクセスした場合にはログをとるのを止めるという事をしてもそれほど不都合は無いので問題ないと思われるのでこの方法は有力ですが
確実にz.cgiが自分にリンクしているページを知る方法は無いでしょうか?
No.2
- 回答日時:
HTTPのリファラ以外に呼び出し元を特定する方法はないかと思います。
が、ご自身で調べられたように100%アテにできる情報ではないのでリファラチェックは通常時のログ解析の精度を落とすだけになるかと思います。
メジャーなブラウザはリファラを送出しますが足跡を残すのを嫌ってリファラを出さないように設定を変えていたり、プロクシ等でリファラの送出をブロックしている人もいます。
また、今はどうかわからないけど、ちょっと前のセキュリティソフトにはデフォルトでリファラ送出をブロックするように設定されていてリファラをチェックするCGIでカウンタが表示されないとか掲示板に書き込めない等のトラブルをよく聞きました。
不完全な方法なら他の方法もあるかもしれませんが・・・
他人がアクセスログを呼び出す利点って嫌がらせぐらいしか思いつかないし、悪意あっての行為なら防ぎきれないと思います。
この回答への補足
ありがとうございます
これは何とかしないとセキュリティホールになりかねないですね
自分のページの最後の部分に
<img="http://www/cgi-bin/z.cgi" height=0 width=0/>
を記述してz.cgiを実行させログを書き込んでいますが
今回レファラが自分のページと同じかどうかでログの書き込みを止めるようにしました
他の方法として「ソースの表示」で
http://www/cgi-bin/z.cgi
が見えないようにする方法は無いでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
HPで「あなたは何人目です」...
-
非同期カウンタの設計
-
HPのカウンターのことで
-
三菱GXDeveloper 条件分岐
-
カウンター設置
-
昨日のアクセスだけ記録するテ...
-
カウンタの取り付け方
-
5chなどでスクリプト連投などで...
-
画面への再度表示について
-
Webサイトのビデオプレーヤーに...
-
jQueryを使ってドラムロールを...
-
指定速度で時間経過する日時表...
-
パソコン用語「ツリー」って、...
-
ホームページに一人一回しか投...
-
ダイアログをJavascriptで操作...
-
出席簿CGIを探しています
-
VBスクリプトはVisual Basicが...
-
BBSのスクリプト探しています・...
-
エンドレスバトルのスクリプト配布
-
SIR SEARCHというものが・・・
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
自動人数カウンターってありま...
-
シェルのSTEP数について教えて...
-
HPで「あなたは何人目です」...
-
変数を効率よく扱う
-
ホームページのカウンターが増...
-
HP作成者だけに見えるヒット...
-
アクセスカウンターを隠す
-
アクセスカウンターの作り方
-
分周回路について
-
コピー機のカウンターは、空回...
-
ホームページのログ集計 Googl...
-
カウンタの数字が減る??
-
KENT WEBの掲示板にアクセス解...
-
特定IPアクセスカウンタ
-
この物の名前は何ですか?
-
ホームページ作成に当たって困...
-
テキストカウンターの値を渡したい
-
クリックされたらカウントされ...
-
クリック数を1日ごとにカウン...
-
ユニークアクセスは何を見て判...
おすすめ情報