2011-11-25 1 views
13

아프리카에서 나이지리아, 가나 같은 곳에서 6-10 명이 가입합니다. 나는 현재 IP를 포착 중이므로 특정 국가의 IP 범위를 제한 할 수 있습니까?IP를 기반으로 국가를 금지하거나 제한 할 수 있습니까?

내 사이트를 retire 할 수 있다면이 범위를 .htaccess 파일에 추가하거나 사이트 수준에서 제한하는 것이 더 합리적입니까?

+15

Africe을 금지를?! 너는 인종 차별 주의자 야! ** : D ** – Christian

+6

Africe 란 무엇입니까? – eric

답변

23

당신은 maxmind 데이터베이스를 얻을 수 있습니다 :

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

를이 코드를 사용 : 아파치의 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] 
+6

PHP를 사용하지 않기위한 +1 ... 아파치 버전이 더 빠릅니다. –

0

그냥 GeoIP가 구글 - 국가 별 IP 패턴을 포함 당신은 또한 파일을받을 수있는 사용 가능한 무료 서비스의 숫자가있다. 어떤 서비스도 IP를 위조 할 수 있으므로 100 % 보호를 제공하지 않습니다.

0

을 :

 
GeoIPEnable On 
GeoIPDBFile /path/to/GeoIP.dat 

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

Deny from env=BlockCountry