php - 我可以根据 IP 禁止或限制某个国家/地区吗?

标签 php .htaccess mod-rewrite spam-prevention

我从非洲的尼日利亚和加纳等地获得了 6-10 个注册。我目前正在捕获 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]

关于php - 我可以根据 IP 禁止或限制某个国家/地区吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8271315/

相关文章:

php - 多个提交按钮 php 不同的操作

php - 如何使用 php exec() 在 Linux 中执行命令并将输出绑定(bind)到数组?

php - 数据库用户详细信息安全

Python+Flask+Cgi+Apache 重写?

.htaccess mod_rewrite : rewriting querystring to path

css - 在 htaccess 中使用 RewriteRule 后,在 html 中使用时不会加载相对路径

php - Openfire 不存储离线消息

apache - 引用:mod_rewrite,URL重写和“漂亮链接”说明

jquery - 我可以在 .htaccess URL 中使用井号标记吗?

php - 清理放置在 URL 中的字符串的最佳方法是什么,例如 SO 上的问题名称?