Могу ли я запретить или ограничить страну на основе IP? - PullRequest
13 голосов
/ 25 ноября 2011

Я получаю 6-10 подписчиков из таких мест, как Нигерия и Гана в Африке.В настоящее время я собираю IP-адреса, поэтому можно ли ограничить диапазон IP-адресов из конкретной страны?

Если я могу ограничить их, имеет ли смысл добавлять этот диапазон в мой файл .htaccess или ограничивать их на уровне сайта?

Ответы [ 4 ]

23 голосов
/ 25 ноября 2011

Вы можете получить базу данных maxmind:

http://www.maxmind.com/app/mod_geoip

и использовать этот код:

GeoIPEnable On
GeoIPDBFile /path/to/GeoIP.dat

# Redirect multiple countries to a single page
RewriteEngine on
RewriteCond %{ENV:GEOIP_COUNTRY_CODE} ^(NI|GH)$
RewriteRule ^(.*)$ - [F]
5 голосов
/ 25 ноября 2011

Да, вы можете.Используйте GEOIP.http://www.maxmind.com/app/php

http://www.maxmind.com/app/mod_geoip

0 голосов
/ 25 ноября 2011

Использование Apache mod_geoip:

GeoIPEnable On
GeoIPDBFile /path/to/GeoIP.dat

SetEnvIf GEOIP_COUNTRY_CODE US BlockCountry
# ... place more countries here

Deny from env=BlockCountry
0 голосов
/ 25 ноября 2011

Просто Google для GEOIP - есть ряд бесплатных услуг, вы также можете получить файл, содержащий шаблоны для конкретных стран.Никакие сервисы не обеспечат вам 100% защиты, так как возможно подделать IP.

...