获取网页重定向后的网址(Location)
jdysya
这种请求状态为302表示该网址存在重定向,用浏览器访问这个网址是可以正常访问的,但是实际页面上显示的图片并不是该网址对应的图片,而是重定向后的网址,以下是php获取重定向后的网址
/**
* 获取网页重定向后的网址
*/
public function getLocationUrl($origin){
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://api.lixingyong.com/api/images?postid=5&type=url&itype=image");
// 不需要页面内容
curl_setopt($ch, CURLOPT_NOBODY, 1);
// 不直接输出
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
// 返回最后的Location
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_exec($ch);
$info = curl_getinfo($ch, CURLINFO_EFFECTIVE_URL);
curl_close($ch);
return $info;
}