我正在尝试从 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/