javascript - 如何提取Google结果页面中的搜索结果总量

标签 javascript php google-search

我正在尝试从 Google 结果页面查找并提取“大约 16,600,000 个结果(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";
}
?>

最佳答案

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

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

关于javascript - 如何提取Google结果页面中的搜索结果总量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41244881/

相关文章:

php - 为什么序列化不包含提交按钮名称?

php - 连接帮助 : Adding string to Query in mysql/php

php - 向 php native 类添加函数?

php - 视频上传停止工作 - Youtube API

html - 如何使用 HTML 标签更改我网站的谷歌搜索结果标题?

类似于Google的 "Did you mean: "的PHP拼写检查和建议

javascript - 仅更改用户在 AJAX 扩展文本框中输入的字符串的文本颜色

javascript - 谷歌分析 : How to track pages in a single page application?

javascript - Jquery 对话框确认带有 php 变量的特定 a href 链接

Magento - 从热门搜索关键字中隐藏诸如添加到购物车和销售之类的词