- ベストアンサー
Java ScriptでIPによるアクセス拒否
CGIの環境は使えないと言う事なので、Javaで行おうと思っています。 ID、PWでのアクセス制限は分かったのですが、根本的にアクセスを拒否してしまう方法が分かりません。 分かり易くタグで教えて頂ければ幸いです。 IPアドレスを指定して拒否する方法であれば更に嬉しいです。 何卒宜しくお願い致します。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
賛成はしないけど面白そうなのでやってみたらできた。 ただし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)
そもそもJavaScriptではIPアドレスは取得出来なかったと思います。 Java言語であれば取得は可能ですが。 根本的にアクセス拒否を行うのであればクライアントサイドでIP拒否を行うのは最善策とは言えないと思います。 .htaccessは使用出来る環境でしょうか? もし、使用出来る環境であるのなら、そちらで拒否設定を行った方が良いと思います。 お役に立てず申し訳ありません。
- ProKaseifu
- ベストアンサー率51% (98/192)
ファイアウォールで指定IPを拒否すればいいんでは?
- yambejp
- ベストアンサー率51% (3827/7415)
>Javaで行おうと思っています。 JavaとJavascriptは別物です。用語の使用方法には注意が必要です。 >IPアドレスを指定して拒否する方法 そもそもこの手の作業はサーバー側のプログラムではじいたり、 認証したりするしかありません。 javascriptにそれらの処理を依存することはとても推奨できません。 まずクライアントから得られる情報に限界があり、それが偽装されてい るかどうかも判断付きません。 またそもそもjavascriptはすべてのクライアントで有効ではないため 設定をきっていれば無意味です。 したがってJavascriptでアクセス拒否は意味がないのでやめた方がよいでしょう。
お礼
用語用法のミス、申し訳ありません。 以後は注意したいと思います。 やはりjavascriptでは難しいのでしょうかね… 丁寧な解答有難う御座います。 他の方法を探す事にします。有難う御座いました。