代码之家  ›  专栏  ›  技术社区  ›  Hafthor

403禁止在PHP页上调用,该页的URL编码在$\u get参数中。

  •  3
  • Hafthor  · 技术社区  · 15 年前

    给出hello.php:

    <?php echo "Hello"; ?>
    

    呈现页面可以正常工作并返回 你好 然而

    http://example.com/hello.php?test=http%3a//whatever.com
    

    返回403禁止。但奇怪的是,将HTTP大写的第一个字母设置为正常:

    http://example.com/hello.php?test=Http%3a//whatever.com
    

    仅供参考,对斜线编码的百分比也为403:

    http://example.com/hello.php?test=http%3a%2f%2fwhatever.com
    

    我开始怀疑这可能是乘客的问题(我曾为RoR服务)

    2 回复  |  直到 15 年前
        1
  •  5
  •   Hafthor    15 年前

    导致此错误的是mod_security的10_asl_rules.conf。

        2
  •  0
  •   alex    15 年前

    也许你的htaccess正在接收该URL中的一些内容并发送禁止的头。你有.htaccess文件吗?