无法使用 phantomjs 下载 html

Can not download html with phantomjs

我的项目中有 3 个不同的文件,布局是

index.php:

$phantom_script = dirname(__FILE__). '\phantomjs\phantomjs.js';

$response =  exec ('\phantomjs\phantomjs.exe' . $phantom_script);

echo $response;

phantomjs\phantomjs.js

var webPage = require('webpage');
var page = webPage.create();

page.open('http://www.google.com', function(status) {
   console.log(page.content);
   phantom.exit();
});

根据文档,您的用法 oh phantomjs 是正确的。 http://phantomjs.org/api/webpage/property/content.html

php exec 方法 returns 仅最后一行。 也许那条线是白色的space。 http://php.net/manual/fr/function.exec.php

您应该有第二个参数 &$output,通过引用发送。它是一个包含整个输出的数组。

您稍后可能会遇到的一个问题,在您尝试阅读 DOM 文档内容之前,可能需要对内容进行评估。例如使用 HTML 标签的 innerHTML,即:$('html').html();

如果页面没有jquery,你可以包含它,看这个例子,https://github.com/ariya/phantomjs/blob/master/examples/phantomwebintro.js

另请注意,google 可能主动希望不要让用户废弃并保存他们的搜索结果。不确定。