我正在尝试从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";
}
?>
答案 0 :(得分:0)
我认为这是因为https://www.google.co.uk/#q=cheese只返回一个html文档,该文档运行一些JavaScript代码,在第二次调用时获取搜索结果。
(您可以在浏览器中禁用JavaScript并访问该页面以“查看”file_get_contents会看到的内容)
答案 1 :(得分:0)
根据已经指出的其他答案,您无法使用onLayoutChildren
或file_get_contents
执行此操作。
您可能希望为此查看PhantomJS之类的内容。 PhantomJS是一个WebKit浏览器,可以让你获得你想要的结果。