【问题标题】:How to enforce a http 403 or 404?如何强制执行 http 403 或 404?
【发布时间】:2020-12-20 03:51:37
【问题描述】:

是否可以强制出现 403 或 404 错误?

我有一个管理页面,我试图阻止黑客进入我服务器上的文件系统。 (路径 get 是通过 url 传递的,可以将 ../ 传递给它并进入我的文件结构 - 我知道这样做不是一件好事)。无论如何,如果有人试图在我的 url 中输入 ../,我目前只是使用 die('forbidden') 来确保我服务器上的这个区域是被禁止的。

我现在想知道是否真的有可能引发真正的禁止 403 错误?我已经在我的 .htaccess 文档中定义了一个 403 页面,如果它是一个真正的 403,它就会显示出来。是否可以触发 403,以便 .htaccess 链接到 403 页面。我的意思是我可以轻松地对其进行硬编码并简单地链接到 403 错误页面。我只是想知道这是否可能?

【问题讨论】:

    标签: php


    【解决方案1】:

    随便发

    header("HTTP/1.0 403 Forbidden");
    

    任何其他输出之前。

    还要确保对路径消毒剂进行两次和三次检查。

    【讨论】:

    • 然后记得调用 exit() 。如果您发送 403 禁止标头但将实际页面作为有效负载,则没有用...
    • 有什么理由使用 HTTP 1.0 而不是 1.1?
    • 没有特别的原因。这只是最简单的例子。
    【解决方案2】:

    这将发送 404 并包含您的 404 页面:

    <?php 
    header("HTTP/1.0 404 Not Found"); 
    include("/var/www/html/site.domain.com/err/404.php"); 
    ?> 
    

    来源:http://www.webmasterworld.com/forum88/784.htm(来自谷歌)

    【讨论】:

      猜你喜欢
      • 2021-03-29
      • 2011-09-12
      • 1970-01-01
      • 2018-11-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-15
      • 2016-06-18
      相关资源
      最近更新 更多