我有远程网址
http://cdn.amazon.com/picture/f184a6f7b9c4371cf962537ff384a362d97aa495044995079bca063aeb66d8c0
当我在浏览器中复制/粘贴此URL时,它会给我
http://cdn.amazon.com/picture/logo
如何获得以上网址?我想与此浏览器网址进行比较&处理功能。
答案 0 :(得分:1)
如果你想从PHP获得实际的URL(我希望你提出来)
默认的PHP file_get_contents
方法并不想等待重定向。这意味着如果您要求某个具有重定向的URL,PHP不会遵循此重定向并等待最终内容。
您可以将cURL用于"关注重定向参数":https://stackoverflow.com/a/3520085/2552784
或使用guzzlehttp/guzzle。它是cURL库的一个非常好的PSR-7包装器。
答案 1 :(得分:0)
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
$html = curl_exec($ch);
$redirectURL = curl_getinfo($ch,CURLINFO_EFFECTIVE_URL);
curl_close($ch);
echo $redirectURL;
exit;
在上面的代码中,这是主线
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);