HTTP请求301和302错误

时间:2014-04-29 15:58:39

标签: php http-request2

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

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

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

2 个答案:

答案 0 :(得分:2)

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

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

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

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

答案 1 :(得分:0)

所有300个回复都是重定向。

如果HTTP_Request2参数设置为follow_redirects,则版本0.5.0 TRUE可以自动遵循HTTP重定向:

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

或使用setConfig()