当我访问谷歌时,我的代码给了我 http 状态代码 302,但是当我使用 firefox 浏览器访问并使用 firebug 检查状态时,状态为 200。
这是我的代码:
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:25.0) Gecko/20100101 Firefox/25.0");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE);
curl_exec($ch);
$info = curl_getinfo($ch);
curl_close($ch);
我也试过 get_headers 但它给了我 301 状态
get_headers($url);
编辑:结果如下
array (size=26)
'url' => string 'https://www.google.com.cy/?gws_rd=cr&ei=SIeOUo7bGuKH0AWO14CYDQ' (length=62)
'content_type' => string 'text/html; charset=UTF-8' (length=24)
'http_code' => int 302
'header_size' => int 1673
'request_size' => int 317
'filetime' => int -1
'ssl_verify_result' => int 0
'redirect_count' => int 2
'total_time' => float 0.561
'namelookup_time' => float 0
'connect_time' => float 0.078
'pretransfer_time' => float 0
'size_upload' => float 0
'size_download' => float 0
'speed_download' => float 0
'speed_upload' => float 0
'download_content_length' => float 0
'upload_content_length' => float 0
'starttransfer_time' => float 0
'redirect_time' => float 0.405
'certinfo' =>
array (size=0)
empty
'primary_ip' => string '173.194.112.247' (length=15)
'primary_port' => int 443
'local_ip' => string '192.168.2.3' (length=11)
'local_port' => int 55015
'redirect_url' => string '' (length=0)