php - 以编程方式从 Google 获取关键字点击次数的最简单方法

标签 php javascript json screen-scraping

我正在编写一个基于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/

相关文章:

php - 我们如何获取重复日期的价格(总和),但在 mysql 中也需要?

javascript - 无序列表中项目的交替背景颜色

javascript - 转换为 JSON 时对象属性消失

javascript - 从本地 json 文件中删除

php - 使用 file_get_contents 从 url 获取 JSON

javascript - 数据表服务器端处理速度非常慢

PHP Solr PECL 扩展安装

php - shell_exec 中的 Cmd 脚本无法运行

javascript - 如何向图表添加高亮标记/区域?

javascript - 如何找到导致非自愿路由的代码段? (在旧网站中)