2011-11-25 30 views
13

Tôi nhận được 6-10 lượt đăng ký từ các địa điểm như Nigeria và Ghana ở Châu Phi. Tôi hiện đang chụp IP để có thể hạn chế một loạt các IP từ một quốc gia cụ thể?Tôi có thể cấm hoặc hạn chế quốc gia dựa trên IP không?

Nếu tôi có thể hạn chế chúng, bạn nên thêm phạm vi này vào tệp .htaccess của tôi hoặc hạn chế chúng ở cấp trang web?

+15

Cấm Africe ?! Bạn phân biệt chủng tộc! **: D ** – Christian

+6

Africe là gì? – eric

Trả lời

23

Bạn có thể nhận được cơ sở dữ liệu MaxMind:

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

và sử dụng mã này:

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 vì không sử dụng php ... phiên bản apache là cách nhanh hơn –

0

Chỉ cần google cho GEOIP - có một số dịch vụ miễn phí có sẵn, bạn cũng có thể nhận được một tập tin, chứa Nước mô hình IP cụ thể. Không có dịch vụ nào sẽ bảo vệ bạn 100% vì có thể giả mạo IP.

0

Sử dụng mod_geoip Apache:

 
GeoIPEnable On 
GeoIPDBFile /path/to/GeoIP.dat 

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

Deny from env=BlockCountry