2011-11-25 17 views
13

Otrzymuję 6-10 rejestracji z takich miejsc jak Nigeria i Ghana w Afryce. Obecnie przechwytywam adresy IP, więc czy można ograniczyć zakres adresów IP z określonego kraju?Czy mogę zablokować lub ograniczyć kraj na podstawie adresu IP?

Jeśli mogę je powrócić, czy bardziej sensowne jest dodanie tego zakresu do pliku .htaccess lub ograniczenie ich na poziomie witryny?

+15

Banning Africe ?! Jesteś rasistą! **: D ** – Christian

+6

co to jest Africe? – eric

Odpowiedz

23

można uzyskać MaxMind bazy danych:

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

i użyć tego kodu:

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] 
+6

+1 za niestosowanie php ... wersja apache jest znacznie szybsza –

0

Wystarczy google GeoIP - istnieje szereg dostępnych można również pobrać plik bezpłatnych usług, zawierających konkretne wzory IP kraju. Żadne usługi nie dają 100% ochrony, ponieważ możliwe jest sfałszowanie adresu IP.

0

Korzystanie mod_geoip Apache:

 
GeoIPEnable On 
GeoIPDBFile /path/to/GeoIP.dat 

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

Deny from env=BlockCountry 
Powiązane problemy