我從非洲尼日利亞和加納等地獲得6-10個簽名。我目前正在捕獲IP,因此是否可以限制來自特定國家的一系列IP?我可以根據IP禁止或限制一個國家嗎?
如果我可以限制它們,將這個範圍添加到我的.htaccess文件或將它們限制在站點級別會更有意義嗎?
我從非洲尼日利亞和加納等地獲得6-10個簽名。我目前正在捕獲IP,因此是否可以限制來自特定國家的一系列IP?我可以根據IP禁止或限制一個國家嗎?
如果我可以限制它們,將這個範圍添加到我的.htaccess文件或將它們限制在站點級別會更有意義嗎?
你可以得到的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]
+1不使用php ... apache版本更快 –
是的,你可以。使用GEOIP。 http://www.maxmind.com/app/php
謝謝,我也剛剛發現:http://www.countryipblocks.net有沒有人用過這個,有幸?看起來它是免費的。 – Paul
只是谷歌GEOIP - 有許多可用的,你還可以得到一個文件的免費服務,包含國家特定的IP模式。沒有任何服務可以爲您提供100%的保護,因爲它可以僞造IP。
使用Apache的mod_geoip:
GeoIPEnable On GeoIPDBFile /path/to/GeoIP.dat SetEnvIf GEOIP_COUNTRY_CODE US BlockCountry # ... place more countries here Deny from env=BlockCountry
禁止Africe?你種族主義! **:D ** – Christian
什麼是Africe? – eric