Javascript 无法使用phantomjs下载html
我的项目中有3个不同的文件,布局是Javascript 无法使用phantomjs下载html,javascript,php,url,phantomjs,Javascript,Php,Url,Phantomjs,我的项目中有3个不同的文件,布局是 幻影 -->phantomjs.js -->phantomjs.exe index.php index.php: $phantom_script = dirname(__FILE__). '\phantomjs\phantomjs.js'; $response = exec ('\phantomjs\phantomjs.exe' . $phantom_script); echo $response; phantomjs\phantomjs.js v
- 幻影
- -->phantomjs.js
- -->phantomjs.exe
- 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是正确的。 php exec方法仅返回最后一行。 也许那行是空白。 您应该有一个seond参数&$output,通过引用发送。它是一个包含整个输出的数组 您以后可能会遇到一个问题,在您尝试读取其DOM文档内容之前,可能需要对内容进行评估。例如,使用HTML标记的innerHTML,即:$('HTML').HTML() 如果页面没有jquery,您可以将其包括在内,请参见此示例
还要注意的是,谷歌可能会积极地希望不让用户放弃并保存他们的搜索结果。对此不确定。您将如何使用第二个参数。