如何获取实际图片网址?

时间:2018-03-19 02:58:32

标签: php image curl

我有远程网址

http://cdn.amazon.com/picture/f184a6f7b9c4371cf962537ff384a362d97aa495044995079bca063aeb66d8c0

当我在浏览器中复制/粘贴此URL时,它会给我

http://cdn.amazon.com/picture/logo

如何获得以上网址?我想与此浏览器网址进行比较&处理功能。

2 个答案:

答案 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);