[php] view plaincopy
$realUrl
=getRedirectLocation(
$url
);
echo
"</br>--->"
,
$realUrl
;
function
getRedirectLocation(
$url
){
$realUrl
=
$url
;
echo
$url
,
"</br>"
;
$ch
=curl_init();
curl_setopt(
$ch
, CURLOPT_URL,
$url
);
curl_setopt(
$ch
, CURLOPT_HEADER, 1);curl_setopt(
$ch
, CURLOPT_TIMEOUT, 3);
//设置curl执行时间不超过3秒
//curl_setopt($ch, CURLOPT_NOBODY, 1);//这行不能要,如果添上,那么在遇到302重定向的时候就会得不到真正的请求url
curl_setopt(
$ch
,CURLOPT_RETURNTRANSFER,1);
$content
=curl_exec(
$ch
);
//echo $content;
$rinfo
=curl_getinfo(
$ch
);
$matches
=
array
();
if
(preg_match(
'/Location:\s+?(.+?)\s+?/'
,
$content
,
$matches
)){
//echo $matches[1],"</br>";
unset(
$content
);
$realUrl
=getRedirectLocation(
$matches
[1]);
}
if
(isset(
$content
)){
unset(
$content
);
}
return
$realUrl
;
}