【发布时间】:2014-06-29 16:48:51
【问题描述】:
我正在尝试获取被重定向的最终网站的 URL。 我去的链接是-http://www.primewire.ag/external.php?url=aHR0cDovL3d3dy5wcm9tcHRmaWxlLmNvbS9sL0RBMTU1RjYwRUYtRkMyNzREQ0Q4RA
进入该链接后,您将被重定向到-http://www.promptfile.com/l/DA155F60EF-FC274DCD8D
我想获得第二个网址。 我在here发现了类似的问题
但是使用我从那里得到的代码
$url= 'http://www.primewire.ag/external.php?url=aHR0cDovL3d3dy5wcm9tcHRmaWxlLmNvbS9sL0RBMTU1RjYwRUYtRkMyNzREQ0Q4RA';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, true);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); // Must be set to true so that PHP follows any "Location:" header
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$a = curl_exec($ch); // $a will contain all headers
$url = curl_getinfo($ch, CURLINFO_EFFECTIVE_URL); // This is what you need, it will return you the last effective URL
// Uncomment to see all headers
/*
echo "<pre>";
print_r($a);echo"<br>";
echo "</pre>";
*/
echo $url; // Voila
回显第一个 URL 不是重定向 URL。 谢谢
【问题讨论】:
-
启用详细模式以输出完整的请求和响应集,以确保实际发生重定向