使用curl获取Location:重定向后url
CURL是需要设置curl_setopt 和curl_getinfo才可以获取 Location:重定向
//curl的百度百科
$url
=
'http://www.baidu.com/link?url=77I2GJqjJ4zBBpC8yDF8xDhiqDSn1JZjFWsHhEoSNd85PkV8Xil-rckpQ8_kjGKNNq'
;
$ch
= curl_init();
curl_setopt(
$ch
, CURLOPT_URL,
$url
);
// 不需要页面内容
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
);
echo
'真实url为:'
.
$info
;