PHP Curl followlocation从命令行工作,但不从浏览器工作

时间:2013-08-26 05:13:48

标签: php libcurl

我编写了一个小脚本,用PHP中的cUrl从网站上抓取一些数据。执行curl时,网站会发布301重定向,由以下人员负责:

curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);

但是,当我从浏览器运行相同的代码时,重定向不起作用。 这是完整的卷曲请求:

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $arr_params['url']);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_ANY); 
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_TIMEOUT, 60);
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)");
curl_setopt($ch, CURLOPT_VERBOSE, true);
curl_setopt($ch, CURLOPT_STDERR, $arr_params['error_file']);
curl_setopt($ch, CURLOPT_MAXREDIRS, 5);
//curl_setopt($ch, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_0);

在上面的代码中,先前设置了$ arr_params ....

0 个答案:

没有答案
相关问题