- ベストアンサー
JavaScriptでリンク先やリモートホストを特定し処理を行う方法
JavaScriptでリンク先やリモートホストを特定し処理を行う方法を御存知の方、あるいはすでに実践しておられる方おりましたら方法を教えてくださいませ。 実は先日、私のサイトにアクセス解析を設置したところ不可解な動きをする来訪者がアクセス解析により発見されたのです(しかも問題の来訪者ですが、以前私のサイトのBBSに荒らしまがいのカキコがされる事件があり、その犯人と同一人物であるおそれがあります!)。その犯人に軽く脅しをかけてやろうと(もちろん大問題にならないように)考えているのですが…… 関連書類を徹底的に読み漁れば解決するのでしょうが私自身平日余裕ががないのとぐずぐずしていると向こうに対策を講じられてしまうおそれがあるので…… P.S.できればJavaScriptのヴァージョンは1.2でお願いします(1.3でも可です)
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
JavaScriptではリモートホストの特定は無理だと思いますが。 ただリンク元であれば、document.refererで取得することは可能です。 どうせならJavaScriptではなく、CGIかSSIで処理された方がいいんじゃないですか? CGI/SSIならリモートホスト情報は環境変数のREMOTE_HOST、もしくはREMOTE_ADDRに入ってきますし、リンク元もHTTP_REFERERで取得できますから、確実に相手を特定したいのなら私はそちらをおすすめします。
その他の回答 (1)
俺が個人的に使っているCGIには、不正なアクセスをすると環境変数をすべて俺のところにメールで送ってくるようなプログラムを組んでいます。言語は Perl です。 もっとも、かつてそれに引っかかった人はいませんが(^_^;
お礼
下にも書いた通り私はCGIにはまったく明るくないのですが少し参考になりました。 これからはCGIの勉強でもしようかな。 アドバイスどうもありがとうございました。
お礼
アドバイスありがとうございました。 JavaScriptのdocument.referrerを使ったほうはきちんと動きました。 CGIのプログラミングについては私はまったく明るくないので人様の作られたフリーのものをいただくしか方法がないのですが。 ともかく、アドバイスありがとうございました。