如何在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;
}
答案 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要求验证码或返回错误。