web-dev-qa-db-ja.com

US / Canada / UKを除くすべての国をブロックする

米国/カナダ/英国の訪問者専用のサイトがあります。他の訪問者に見せたくありません。

IPの範囲を。htaccess(Deny IP)に入れようとしましたが、うまくいきません。不正確なIPリストがあるか、何か間違ったことをしている可能性があります。

3
Maximus

指摘されているように、あなたがやろうとしていることは機能しません。

そして、それも良い考えではありません。インターネットの仕組みではありません。

5
Fabian

.htaccess内のIPアドレスの範囲を使用するブロック方法を使用します。この IPジェネレーター を使用して、広範囲のIPを生成できます。

4
dale

ユーザーのIPアドレスを取得し、cURLを介して このサイト で制御し、国情報を取得できます。しかし、私は知りません、これが最良の方法です。この方法では、パフォーマンスが低下します。

1
Eray

IPによるブロックはもはや良い解決策ではありません。このアプローチがもたらす可能性のある明らかな問題はすでにいくつかあります。

望ましくない人を許可し、必要な人をブロックすることをやめることができます。 1つの質問:どのテクノロジーを使用できますか?

結局のところ、Java、PHP、Python、RubyまたはJavascriptで利用可能なGEO Location機能と拡張機能を使用できます。

1
Dave

これらの人々のほとんどはこれらの国から来て、気分を害しているので、おそらくあなたが望む答えを得ていないでしょう...私はこれらの国をブロックし、スパムやルートサーバーをハッキングしようとする人々と戦うためにさらにいくつかを必要としています-中国のような...中国から毎日約60〜100回のハッキングの試みがあります。そのため、国全体とスパムのある国(インド、インドネシア、パキスタン...)をブロックしました。これらの国からのトラフィックはとにかく価値がありません。ほとんどの場合、あなたは彼らから収入を生み出さないのに、なぜ彼らに情報を提供し、リソースを無駄にしますか?

CSFを使用して、国全体をブロックします。これが最も簡単な方法であり、使用するリソースが最小です。 http://configserver.com/cp/csf.html

1
Rob

IPの非常に長いリストをブロックすることになります。人々 ここ インド、フィリピン、パキスタンをブロックしてみてください-これはあなたの問題の一部を解決できるかもしれません。

0
keiki

このWebサイトから国のIP範囲を取得し、public_html。htaccessファイルに追加できます。思っているほど長くはかかりません。

http://www.countryipblocks.net/country-blocks/htaccess-deny-format/

ただし、上記のコメントの一部は正しいものです。特に旅行者について。サイトの用途によって異なります。 CPAオファーを販売している場合は問題ありませんが、何らかの会員制サイトを持っている場合は、2回考えます。

代わりに、望ましくない場所から訪問者をリダイレクトするスクリプトを探してください。

0
James Tredway