2015-10-05 104 views
0

找到URL重定向到的最佳方法是什么?PHP:查找重定向URL的位置

如果使用cURL CURLOPT_FOLLOWLOCATION将按照标题。我正在寻找的只是找到下一个的位置?

我的第一个想法是使用cURL,但禁用FOLLOWLOCATION,然后解析Location: XXXX的结果,但我一直认为必须有一个更有效的方法。

+0

“更高效?”这是URL重定向到的*定义*。 – Jon

+0

但我基本上只是刮头。有没有办法在PHP/cURL本地执行它? – Bijan

+0

是的,我在下面添加了一个答案。 – Jon

回答

2

您可以将CURLOPT_MAXREDIRS(请参阅manual)与CURLOPT_FOLLOWLOCATION一起设置为1。

但是,请注意,除非与CURLOPT_HEADER合并,否则将导致抓取被重定向到的资源的内容。你不想这样做只是为了找到重定向的位置。

对于所有这一切都值得,国际海事组织在这种情况下,它会更好,非常可比的复杂性来解析响应的Location标题。