Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/289.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
Javascript 如何提取谷歌搜索结果页面中的搜索结果总量_Javascript_Php_Google Search - Fatal编程技术网

Javascript 如何提取谷歌搜索结果页面中的搜索结果总量

Javascript 如何提取谷歌搜索结果页面中的搜索结果总量,javascript,php,google-search,Javascript,Php,Google Search,我试图从谷歌结果页面中找到并提取“大约16600000个结果(0.69秒)”文本。不是结果,只是字符串文本。提取后,我想将结果保存在一个数组中,并用其他关键字重复两次。之后,我将循环遍历数组以将其打印到表中。我不知道为什么,但如果我试图在页面上找到“结果”,我总是告诉我它什么也没找到。 当前代码: <?php $url = "https://www.google.co.uk/#q=cheese"; $html = file_get_contents($url); if (strpos($h

我试图从谷歌结果页面中找到并提取“大约16600000个结果(0.69秒)”文本。不是结果,只是字符串文本。提取后,我想将结果保存在一个数组中,并用其他关键字重复两次。之后,我将循环遍历数组以将其打印到表中。我不知道为什么,但如果我试图在页面上找到“结果”,我总是告诉我它什么也没找到。 当前代码:

<?php
$url = "https://www.google.co.uk/#q=cheese";
$html = file_get_contents($url);
if (strpos($html, "results") !== false) {
  echo "found";
} else {
  echo "not found";
}
?>

我认为这是因为只返回一个html文档,它运行一些JavaScript代码,在第二次调用中获取搜索结果

(您可以在浏览器中禁用JavaScript,然后访问页面“查看”文件内容)

我认为这是因为只返回一个html文档,该文档运行一些JavaScript代码,在第二次调用中获取搜索结果


(您可以在浏览器中禁用JavaScript并访问页面“查看”文件内容将显示的内容)

您将无法使用
文件内容
卷曲
执行此操作,另一个答案已经指出


你可能想看看这样的东西。PhantomJS是一款WebKit浏览器,可以让您获得所需的结果。

您无法使用另一个答案指出的
file\u get\u contents
curl


你可能想看看这样的东西。PhantomJS是一款WebKit浏览器,可以让您获得所需的搜索结果。

据我所知,没有“白帽子”方式可以获得所有搜索结果,因为谷歌不允许,甚至不将其作为服务出售,并且限制宏/插件/自动化浏览器,等等,他们试图在页面中爬行。一种“黑帽子”的方法是使用Scrapbox或任何其他解决方案,该解决方案基于IP地址和其他标识符的轮换以及代理+欺骗池,以避免受到限制。顺便说一句,我还没有运行你的代码,但是有很多关于如何使用代码或应用程序获取结果的好例子,但挑战是限制。据我所知,没有“白帽子”方式获取所有搜索结果,因为谷歌不允许,甚至不将其作为服务出售,并限制宏/插件/自动化浏览器等试图在页面中爬行的程序。一种“黑帽子”的方法是使用Scrapbox或任何其他解决方案,该解决方案基于IP地址和其他标识符的轮换以及代理+欺骗池,以避免受到限制。顺便说一句,我还没有运行你的代码,但是有很多关于如何使用代码或应用程序获取结果的好例子,但是挑战在于限制。我不认为PhantomJS会有帮助,因为谷歌会在几个结果页面后限制它。我不认为PhantomJS会有帮助,因为谷歌会在几个搜索结果页面后限制它。