• ベストアンサー

Java ScriptでIPによるアクセス拒否

CGIの環境は使えないと言う事なので、Javaで行おうと思っています。 ID、PWでのアクセス制限は分かったのですが、根本的にアクセスを拒否してしまう方法が分かりません。 分かり易くタグで教えて頂ければ幸いです。 IPアドレスを指定して拒否する方法であれば更に嬉しいです。 何卒宜しくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
noname#84373
noname#84373
回答No.3

賛成はしないけど面白そうなのでやってみたらできた。 ただしSSIコマンドが使えないとだめ。 拡張子が.shtml <html> <body> <div id="ip" style="display:none"><!--#echo var="REMOTE_ADDR" --></div> <script> window.onload=function(){ var ipadd = document.getElementById('ip').innerHTML; //外したい奴のIPをつける if(ipadd == '221.33.35.129') location.href='ここにURL'; } </script>

その他の回答 (3)

  • t_netbug
  • ベストアンサー率34% (15/44)
回答No.4

そもそもJavaScriptではIPアドレスは取得出来なかったと思います。 Java言語であれば取得は可能ですが。 根本的にアクセス拒否を行うのであればクライアントサイドでIP拒否を行うのは最善策とは言えないと思います。 .htaccessは使用出来る環境でしょうか? もし、使用出来る環境であるのなら、そちらで拒否設定を行った方が良いと思います。 お役に立てず申し訳ありません。

回答No.2

ファイアウォールで指定IPを拒否すればいいんでは?

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

>Javaで行おうと思っています。 JavaとJavascriptは別物です。用語の使用方法には注意が必要です。 >IPアドレスを指定して拒否する方法 そもそもこの手の作業はサーバー側のプログラムではじいたり、 認証したりするしかありません。 javascriptにそれらの処理を依存することはとても推奨できません。 まずクライアントから得られる情報に限界があり、それが偽装されてい るかどうかも判断付きません。 またそもそもjavascriptはすべてのクライアントで有効ではないため 設定をきっていれば無意味です。 したがってJavascriptでアクセス拒否は意味がないのでやめた方がよいでしょう。

noyze
質問者

お礼

用語用法のミス、申し訳ありません。 以後は注意したいと思います。 やはりjavascriptでは難しいのでしょうかね… 丁寧な解答有難う御座います。 他の方法を探す事にします。有難う御座いました。

関連するQ&A