首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >php curl数据抓取

php curl数据抓取
EN

Stack Overflow用户
提问于 2011-10-25 03:58:22
回答 1查看 1.5K关注 0票数 1

我有一个CURL代码来从一个网站获取数据,它在过去的几个月里工作得很好,但突然停止了对我的工作,它说

代码语言:javascript
复制
HTTP/1.0 302 Moved Temporarily

我的代码是:

代码语言:javascript
复制
$ch = curl_init();
curl_setopt($ch, CURLOPT_REFERER, $baseUrl);
curl_setopt($ch, CURLOPT_PROXY, $proxy[0]);
curl_setopt($ch, CURLOPT_PROXYPORT, $proxy[1]);
//curl_setopt($ch, CURLOPT_HTTPPROXYTUNNEL, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_COOKIE         , $phpSId);
curl_setopt($ch, CURLOPT_COOKIEJAR      , $cookie);
curl_setopt($ch, CURLOPT_COOKIEFILE     , $cookie);
curl_setopt($ch, CURLOPT_USERAGENT      , "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:7.0.1) Gecko/20100101 Firefox/7.0.1");
curl_setopt($ch, CURLOPT_TIMEOUT        , 40);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST , 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER , 0);
curl_setopt($ch, CURLOPT_URL            , $url);
curl_setopt($ch, CURLOPT_HEADER         , 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION , 1);
curl_setopt($ch, CURLOPT_POST           , 1);
curl_setopt($ch, CURLOPT_POSTFIELDS     , $data);
$result = curl_exec($ch);
curl_close ($ch);
unset($ch); 
die($result);

请帮忙,提前谢谢

EN

回答 1

Stack Overflow用户

发布于 2011-10-25 04:04:18

指定的选项已经使curl跟随重定向。但是,在重定向链较长的情况下,您可能希望增加CURLOPT_MAXREDIRS

您可以使用wireshark之类的数据包转储程序来检查哪些请求是由curl发送的。这可能只是抓取的网站中的一个bug,导致它无限重定向。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7881223

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档