我正在编写一个基于html/javascript/PHP的网络应用程序,它允许用户输入随机关键字并返回点击次数在 Google.com 上搜索时会生成该关键字
我知道这可以通过多种不同的方法来实现,但我想要的是最简单的方法。
如果我们选择允许 2% 的误差边际,您认为这里的最佳方法是什么?你能展示一些示例代码吗?
方法 1:屏幕抓取
像这样使用 PHP 和 file_get_contents
$keyword = "Football";
$html = file_get_contents("http://www.google.com/?q=" . rawurlencode($keyword));
preg_match('/Results: - \d+ of about ([0-9,]+) for/', $html, $reg);
var_dump($reg[1]);
但这对我来说不太合适,我想这会违反 Google 的使用条款?这会产生什么影响?
方法 2:Google Ajax API
使用 Google Ajax API 和 JSON 中的 estimatedResultsCount
属性。我真的不知道如何实际执行此操作,因此如果您认为这是更好的方法,您能否为我提供一些示例代码以便我了解想法?
其他方法?我在这里真正寻找的是关于使用什么技术以及如何使用它们的具体、更精确的答案。再次强调,为了清楚起见,请提供一些示例代码。
最佳答案
采用方法 2,使用 Google 的 API。
我建议查看 jQuery,尤其是 $.ajax函数,并使用 jsfiddle.net 中的 API一开始。
关于php - 以编程方式从 Google 获取关键字点击次数的最简单方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14801978/