不同的结果phantomjs控制台或php

时间:2016-09-19 19:57:38

标签: javascript php phantomjs

我想使用phantomjs获取外部网页的html代码。 (我使用幻像,因为在分析之前我需要在外部网页上执行一些javascript)

我有以下script.js:

var page = require('webpage').create();
page.onError = function(msg, trace) {
  //prevent js errors from showing in page.content
  return;
};
page.open('http://www.google.com', function () {
    console.log(page.content); //page source
    phantom.exit();
});

在控制台中执行时效果很好。它给了我整个网页。

但是当我从PHP调用它时,我得到了不同的结果。这是我调用上面脚本的代码

ini_set('xdebug.var_display_max_depth', 5);
ini_set('xdebug.var_display_max_children', 256);
ini_set('xdebug.var_display_max_data', 1024);

$response =  exec ('/Volumes/J/mamp/code/phantomjs script.js');
var_dump($response);

但我得到的答案是切断的,我只是:

string '</script></div><table cellspacing="0" cellpadding="0" class="gstl_0 gssb_c" style="width: 510px; display: none; top: 243px; left: 5px; position: absolute;"><tbody><tr><td class="gssb_f"></td><td class="gssb_e" style="width: 100%;"></td></tr></tbody></table></body></html>' (length=271)

我缺少什么/不理解?

谢谢!

0 个答案:

没有答案