cURL FollowLocations不起作用

时间:2014-06-05 21:44:09

标签: php curl

我有一个php函数,它从用户获取一个URL,检查该URL是否有效并存在,然后获取该URL的标题。除了重定向的URL(例如:http://tintin.com重定向到http://us.tintin.com之外,这种方法很好。在这种情况下,函数会失败。

然后我读到我需要添加以下选项 -

curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);

我添加了这个,但功能失败了,但我没有得到与此相关的错误。是否有任何正确的方法来调试它,或者是否有其他选项需要与此分开,以使其工作?

1 个答案:

答案 0 :(得分:1)

我认为问题可能是http://tintin.com无效。

$ curl -v tintin.com    
* Rebuilt URL to: tintin.com/
* Hostname was NOT found in DNS cache
* Could not resolve host: tintin.com
* Closing connection 0
curl: (6) Could not resolve host: tintin.com

您需要使用http://www.tintin.com(确实有效),然后您的代码应该302 redirecthttp://us.tintin.com