如何获得谷歌搜索结果

时间:2011-06-05 09:02:36

标签: php

如何在Google搜索中获得搜索结果,但不使用API​​。

我尝试了很多方法,但Google检测到ip服务器并输出错误。 我使用的功能:

fopen
fsocket
...

例如,此功能可以从其他网站获取HTML,但对于Google搜索,Google会返回错误。

我可以通过Google获取搜索结果吗?

function openpage($ur)
{
  $buf="";  
  $ur=str_replace(" ","+",$ur);

  $fp = fopen($ur, "rb");     
  if ($fp) 
        {
        while(!feof($fp)) $buf=$buf.fgets($fp);
        fclose($fp);
        }
return $buf;    
}

1 个答案:

答案 0 :(得分:1)

之前我做过一个关于它的小项目。我使用了HTMLagilitypack

以下是您可以查看的来源。

https://github.com/serdarb/Google-Results https://github.com/serdarb/Google-Results/blob/master/frmMain.cs

HtmlAgilityPack.HtmlNodeCollection hrefList = htmlDoc.DocumentNode.SelectNodes("//div//ol//li[@class='g']//h3//a");

但是不要发送许多请求...... Google要求验证码或返回错误。

相关问题