Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/243.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从.htaccess访问MYSQL_Php_Mysql_.htaccess_Ip_Block - Fatal编程技术网

Php 从.htaccess访问MYSQL

Php 从.htaccess访问MYSQL,php,mysql,.htaccess,ip,block,Php,Mysql,.htaccess,Ip,Block,我试图阻止从htaccess级别访问我的站点。我希望从MySQL表中读取坏的IP,然后使用它限制访问 这是一种安全的使用方法吗 如何从htaceess创建连接 我已经检查了前面的类似问题,但没有实际的连接代码 谢谢,我想你可以试试这个。不过我从来没有试过 您无法从.htaccess连接.htaccess是配置文件。它不是被执行的,而是被处理的。您所能做的就是运行cronjob,根据需要创建.htaccess文件。对于.htaccess来说,无法直接使用存储在MySQL表中的数据。但是,您可以使用

我试图阻止从htaccess级别访问我的站点。我希望从MySQL表中读取坏的IP,然后使用它限制访问

  • 这是一种安全的使用方法吗

  • 如何从htaceess创建连接

  • 我已经检查了前面的类似问题,但没有实际的连接代码


    谢谢,我想你可以试试这个。不过我从来没有试过

    您无法从
    .htaccess
    连接
    .htaccess
    是配置文件。它不是被执行的,而是被处理的。您所能做的就是运行cronjob,根据需要创建.htaccess文件。

    对于
    .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。谢谢