【问题标题】:HTTP request 301 and 302 errorHTTP 请求 301 和 302 错误
【发布时间】:2014-04-29 15:58:38
【问题描述】:

我正在使用 http_request()(http://pear.php.net/package/HTTP_Request2/) 来检查页面状态。它工作正常,但在检查外部链接时它返回 301 和 302 错误。但是这些链接在浏览器中加载完美。

例如: 链接http://siris-implant.ch 正在浏览器中完美加载,但在使用 http_request() 检查时,它返回 302 错误状态。

请建议我们,如何解决这个问题。

【问题讨论】:

标签: php http-request2


【解决方案1】:

如果我在浏览器中访问http://siris-implant.ch/,它会将我重定向到http://siris-implant.ch/de/

所以它没有加载,它告诉我去其他地方寻找我正在寻找的东西。

那是what 302 means。这不是错误。 (错误在状态码的 400 和 500 范围内)。

您需要遵循重定向(通过查看 HTTP location 响应标头)并查看它解析到的 URL 是否处于错误状态。

【讨论】:

    【解决方案2】:

    所有 300 个响应都是重定向。

    从 0.5.0 版开始,如果 follow_redirects 参数设置为 TRUEHTTP_Request2 可以自动跟随 HTTP 重定向:

    HTTP_Request2($url, METHOD_GET, array('follow_redirects'=>true))
    

    或使用setConfig()

    【讨论】:

      猜你喜欢
      • 2018-07-10
      • 2016-09-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-01
      • 2011-11-21
      • 1970-01-01
      相关资源
      最近更新 更多