【问题标题】:Test For Password Protected Folder测试受密码保护的文件夹
【发布时间】:2010-11-18 20:05:06
【问题描述】:

如何使用 PHP 检查文件夹是否受密码保护?我正在使用一个 PHP 脚本来检查返回码 401 和 403,但是当它运行到一个受密码保护的文件夹时,它会识别出它是 403,但不允许显示用户名和密码的弹出框?如何检测文件夹是否受密码保护,以便我可以告诉我的脚本忽略它?

【问题讨论】:

    标签: php http .htaccess return


    【解决方案1】:

    您说您已经有一个脚本来检查标头代码是否为 401 和 403,但您想知道如何检查页面是否发送 403 标头?

    也许您的意思是说 Authentication 标头。

    【讨论】:

      【解决方案2】:

      其实403 表示禁止。受密码保护的资源通常会返回 401 Unauthorized

      您已经拥有所需的信息:HTTP 响应代码(403 或其他)是您知道资源(文件夹、文件)不可访问的方式。

      【讨论】:

        【解决方案3】:

        假设服务器使用标准的 HTTP 身份验证,如果满足以下条件,则页面受密码保护,

        1. 响应状态码为 401。
        2. www-authenticate 标头存在于响应中。

        志宏

        【讨论】:

          猜你喜欢
          • 2014-12-16
          • 1970-01-01
          • 2015-11-15
          • 2011-02-06
          • 2022-09-28
          • 2017-08-14
          • 1970-01-01
          • 2010-09-22
          • 1970-01-01
          相关资源
          最近更新 更多