Php 从.htaccess访问MYSQL
我试图阻止从htaccess级别访问我的站点。我希望从MySQL表中读取坏的IP,然后使用它限制访问Php 从.htaccess访问MYSQL,php,mysql,.htaccess,ip,block,Php,Mysql,.htaccess,Ip,Block,我试图阻止从htaccess级别访问我的站点。我希望从MySQL表中读取坏的IP,然后使用它限制访问 这是一种安全的使用方法吗 如何从htaceess创建连接 我已经检查了前面的类似问题,但没有实际的连接代码 谢谢,我想你可以试试这个。不过我从来没有试过 您无法从.htaccess连接.htaccess是配置文件。它不是被执行的,而是被处理的。您所能做的就是运行cronjob,根据需要创建.htaccess文件。对于.htaccess来说,无法直接使用存储在MySQL表中的数据。但是,您可以使用
谢谢,我想你可以试试这个。不过我从来没有试过
您无法从
.htaccess
连接.htaccess
是配置文件。它不是被执行的,而是被处理的。您所能做的就是运行cronjob,根据需要创建.htaccess
来说,无法直接使用存储在MySQL表中的数据。但是,您可以使用mod_ext_filter
(),它允许您通过任意扩展程序过滤请求(将模式设置为输入
)。该程序可以连接到MySQL并验证拒绝表中是否存在IP
(出于性能考虑:
- 开发定制Apache模块
- 在文本文件中缓存被拒绝IP的列表)
这是一种安全的使用方法吗
“安全”是指“安全”吗?如果是这样,那么不,它根本不安全,如果你说的“安全”是指它会损害你的系统或以任何主要方式损坏它,那么“是的,它是安全的”
如何从htaceess创建连接
它在您连接到服务器上的文件或文件夹时运行。htaccess无法连接到MySQL。谢谢,我将尝试使用该链接。坚持使用php来实现这一点可能是一个安全的想法,所以你的意思是我可以读取php文件的结果,然后在htaccess中使用它?不,你可以在请求到达php之前验证它是否来自有效的IP。htaccess与此无关。这在共享主机上可能吗?这取决于您与此主机的管理员相处得如何。;-)作为最后一种手段,您可以定期使用MySQL中的内容覆盖.htaccess(正如WebnetMobile建议的那样),或者只需在每个PHP脚本的开头验证IP地址,然后PHP的auto\u prepend\u file
选项就可以发挥作用。好的,我想我会坚持对每个脚本方法验证IP。谢谢