首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >使用PHP和htaccess自动阻止ip地址

使用PHP和htaccess自动阻止ip地址
EN

Stack Overflow用户
提问于 2012-04-30 03:33:56
回答 1查看 3.2K关注 0票数 1

我有一个登录系统,我试图使其尽可能安全。尝试十次失败后,我想阻止该IP地址。如何在PHP中打开一个文件,并在我的.htaccess文件中添加一行来阻止IP地址?这是我的.htaccess文件:

代码语言:javascript
复制
# Turn on RewriteEngine
RewriteEngine on

# Block IP addresses with too many failed attempts
RewriteCond %{REMOTE_ADDR} ^217.172.179.*$ [OR]
RewriteCond %{REMOTE_ADDR} ^217.172.180.*$
RewriteCond %{REQUEST_URI} !/error/blocked.php$ [NC]
RewriteRule ^(.*)$ /error/blocked.php [R,NC,L]

我希望PHP文件添加以下行:

代码语言:javascript
复制
RewriteCond %{REMOTE_ADDR} ^IPHERE$ [OR]

在适当的位置。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-04-30 03:37:03

我不建议直接编辑.htaccess文件。

相反,可以使用一个文件或数据库表来保存所有列入黑名单的IP地址,并在PHP中对其进行测试,而不是在Apache方面进行测试。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10375278

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档