我正在寻找最有效的方法来解决给定网址的最终终点,并遵循所有30倍重定向和位置标题。
基本上,我有一堆像http://foo.com这样的网址,当你转到它们时,它们最终会出现在http://foo.com/Welcome.html这样的页面上,我需要找到最后一个网址。
现在,我正在使用CURLOPT_FOLLOWLOCATION
和CURLOPT_NOBODY
(因为我真的不关心返回的文字)
并且一旦执行了,我运行curl_getinfo()并从该数组中保存'url'键。
我一直认为这是对<something>
的巨大浪费,而且可能有更好的方法。
编辑:对于那些稍后阅读的人。我最终找到了一个更好的解决方案(没有涉及卷曲),请参阅php5 +中的get_headers()
答案 0 :(得分:3)
你可以通过分析收到的标题在php中手动执行此操作,但cURL完全相同。没有其他直接方法,cURL是最舒适的方法。不关心它。
或者您可以使用已经由爬虫重新获得的一些搜索引擎信息。