使用浏览器/邮递员,PHP卷曲不同的响应

时间:2018-05-29 12:56:00

标签: php curl

我尝试使用curl抓取Twitter搜索。上个月它的工作原理,但现在它得到了302响应。但使用浏览器和邮递员返回200 OK

这是我的卷曲

$param = "?f=tweets&q=+LAPOR1708&src=typd&max_position=".$scrollCursor;
$url = "https://twitter.com/i/search/timeline".$param;
$ch = curl_init();
curl_setopt($ch, CURLOPT_VERBOSE, true);
curl_setopt($ch,CURLOPT_USERAGENT,'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.13) Gecko/20080311 Firefox/2.0.0.13');
curl_setopt($ch, CURLOPT_URL,$url);        
$result=curl_exec($ch);
curl_setopt($ch, CURLOPT_HTTPHEADER, ["Accept: text/html"]);
dd(curl_getinfo($ch));
curl_close($ch);

这是我的curl_getinfo my image 并使用邮递员回应 enter image description here

2 个答案:

答案 0 :(得分:1)

302响应是重定向。

Postman自动跟踪重定向。

cURL没有。

这很正常。你应该遵循重定向。

答案 1 :(得分:0)

Twitter的服务条款禁止以这种方式进行抓取。您应该使用官方开发人员API来检索搜索结果。