我正在使用http_request()(http://pear.php.net/package/HTTP_Request2/)来检查页面状态。它工作正常,但在检查外部链接时它返回301和302错误。但这些链接在浏览器中完全加载。
例如: 链接http://siris-implant.ch在浏览器中完全加载,但在使用http_request()检查时,它返回302错误状态。
请建议我们,如何解决此问题。
答案 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()
。