我正在尝试获取服务器重定向网址。我努力了
function http_head_curl($url,$timeout=10)
{
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_TIMEOUT, $timeout); // in seconds
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_NOBODY, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$res = curl_exec($ch);
if ($res === false) {
throw new RuntimeException("cURL exception: ".curl_errno($ch).": ".curl_error($ch));
}
return trim($res);
}
echo http_head_curl("http://www.site.com",$timeout=10);
结果是;
HTTP/1.1 301 永久移动日期:2013 年 5 月 12 日星期日 23:34:22 GMT 服务器:LiteSpeed 连接:关闭 X-Powered-By:PHP/5.3.23 设置 Cookie:PHPSESSID=0d4b28dd02bd3d8413c92f71253e8b31;路径=/; HttpOnly X-Pingback: http://site.com/xmlrpc.php Content-Type: text/html; charset=UTF-8 位置:http ://site.com/ HTTP/1.1 200 OK 日期:2013 年 5 月 12 日星期日 23:34:23 GMT 服务器:LiteSpeed 连接:关闭 X-Powered-By:PHP/5.3.23设置 Cookie:PHPSESSID=630ed27f107c07d25ee6dbfcb02e8dec;路径=/; HttpOnly X-Pingback:http ://site.com/xmlrpc.php Content-Type: text/html; 字符集=UTF-8
它显示了几乎所有的标头信息,但没有显示它重定向的位置。如何获取重定向的页面 url?