2

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

curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);

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

$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 是预先设置好的......

4

0 回答 0