2011-11-25 63 views
13

我從非洲尼日利亞和加納等地獲得6-10個簽名。我目前正在捕獲IP,因此是否可以限制來自特定國家的一系列IP?我可以根據IP禁止或限制一個國家嗎?

如果我可以限制它們,將這個範圍添加到我的.htaccess文件或將它們限制在站點級別會更有意義嗎?

+15

禁止Africe?你種族主義! **:D ** – Christian

+6

什麼是Africe? – eric

回答

23

你可以得到的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] 
+6

+1不使用php ... apache版本更快 –

0

只是谷歌GEOIP - 有許多可用的,你還可以得到一個文件的免費服務,包含國家特定的IP模式。沒有任何服務可以爲您提供100%的保護,因爲它可以僞造IP。

0

使用Apache的mod_geoip:

 
GeoIPEnable On 
GeoIPDBFile /path/to/GeoIP.dat 

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

Deny from env=BlockCountry 
相關問題