因为需求,需要爬虫跟随重定向,设置了 CURLOPT_FOLLOWLOCAT = true; 用 http://baidu.com 测试的。。百度不乖,没有跟随重定向。。在网上找到了两种方法,来查看 response header
$content = curl_exec($ch); $header_size = curl_getinfo($ch, CURLINFO_HEADER_SIZE); //$header = substr($content, 0, $header_size); 第一种 list($header, $body) = explode("\r\n\r\n", $content, 2); //第二种
发现没有 Location 字段。。加上 CURLOPT_USERAGENT 后,百度乖乖的奉上了 Location 。 终于可以一起愉快玩耍了。
我是有参考资料的人
php-curl-retrieving-response-headers-and-body-in-a-single-request