我试图从谷歌搜索中获取数据。我使用下面的代码
function get ( $url2 ){
$curl = curl_init($url2);
curl_setopt($curl, CURLOPT_URL, $url2);
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($curl, CURLOPT_USERAGENT, $agt);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
$output = curl_exec($curl);
curl_close($curl);
return $output;
}
$url2 = "https://www.google.com/search?output=toolbar&q=".str_replace(' ', '+', $qa);
$output = get($url2);
echo $output;
但它没有显示如下页面
请有人帮我解决这个问题......提前致谢
答案 0 :(得分:0)
Google之外的自动Google搜索请求受到了阻止。您的脚本请求被(正确地)检测为自动搜索请求,因此他们使用reCAPTCHA进行响应以检查它是否实际上是由人做出的。
Google这样做是为了防止滥用行为,并促使人们使用他们提供的{{3}}。