Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/230.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 以编程方式获取谷歌关键词点击数的最简单方法_Php_Javascript_Json_Screen Scraping - Fatal编程技术网

Php 以编程方式获取谷歌关键词点击数的最简单方法

Php 以编程方式获取谷歌关键词点击数的最简单方法,php,javascript,json,screen-scraping,Php,Javascript,Json,Screen Scraping,我正在编写一个基于html/javascript/PHP的web应用程序,它允许用户键入一个随机关键字,并返回该关键字在Google.com上搜索时产生的点击次数 我知道这可以通过多种不同的方法实现,但我想要的是最简单的方法 如果我们选择允许误差边际(比如2%),您认为最好的方法是什么?你能给我看一些示例代码吗 方法1:刮网 像这样使用PHP和文件获取内容 $keyword = "Football"; $html = file_get_contents("http://www.google.co

我正在编写一个基于html/javascript/PHPweb应用程序,它允许用户键入一个随机关键字,并返回该关键字在Google.com上搜索时产生的点击次数

我知道这可以通过多种不同的方法实现,但我想要的是最简单的方法

如果我们选择允许误差边际(比如2%),您认为最好的方法是什么?你能给我看一些示例代码吗

方法1:刮网 像这样使用PHP和
文件获取内容

$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]);
但这对我来说不太合适,我想这会违反谷歌的使用条款?这意味着什么

方法2:googleajaxapi 使用Google Ajax API和JSON中的
estimatedResultsCount
属性。我真的不知道如何做到这一点,所以如果你认为这是更好的方法,你能给我提供一些示例代码,让我明白你的意思吗


其他方法?我在这里真正想要的是关于要使用什么技术以及如何使用这些技术的具体、更精确的答案。同样,为了清晰起见,请提供一些示例代码。

使用Google的API使用方法2

我建议首先检查jQuery,尤其是函数,并在中使用API。

请参阅本文中MyVodaFone的第二个答案:(5分钟的谷歌搜索)。然后,如果您有更具体的问题(例如,试图调用API时出错),我将很乐意帮助您。