如何在Google结果页面中提取搜索结果总量

时间:2016-12-20 14:41:17

标签: javascript php google-search

我正在尝试从Google搜索结果页面中查找并提取“大约16,600,000个结果(0.69秒)”文字。不是结果,只是String文本。解压后,我想将结果保存在一个数组中,并用其他关键字重复两次。之后,我将遍历数组以在表格中打印它。我不知道为什么,但如果我试图在页面上找到“结果”,我总是告诉我它没有找到任何东西。 目前的代码:

<?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";
}
?>

2 个答案:

答案 0 :(得分:0)

我认为这是因为https://www.google.co.uk/#q=cheese只返回一个html文档,该文档运行一些JavaScript代码,在第二次调用时获取搜索结果。

(您可以在浏览器中禁用JavaScript并访问该页面以“查看”file_get_contents会看到的内容)

答案 1 :(得分:0)

根据已经指出的其他答案,您无法使用onLayoutChildrenfile_get_contents执行此操作。

您可能希望为此查看PhantomJS之类的内容。 PhantomJS是一个WebKit浏览器,可以让你获得你想要的结果。