我有一个php函数,它从用户获取一个URL,检查该URL是否有效并存在,然后获取该URL的标题。除了重定向的URL(例如:http://tintin.com
重定向到http://us.tintin.com
之外,这种方法很好。在这种情况下,函数会失败。
然后我读到我需要添加以下选项 -
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
我添加了这个,但功能失败了,但我没有得到与此相关的错误。是否有任何正确的方法来调试它,或者是否有其他选项需要与此分开,以使其工作?
答案 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 redirect
到http://us.tintin.com