发布于 2015-08-09 03:35:23 | 342 次阅读 | 评论: 0 | 来源: 网友投递
PhantomJS
PhantomJS 是一个基于WebKit的服务器端 JavaScript API。它全面支持web而不需浏览器支持,其快速,原生支持各种Web标准: DOM 处理, CSS 选择器, JSON, Canvas, 和 SVG。PhantomJS可以用于页面自动化,网络监测,网页截屏,以及无界面测试等。
1.下载phantomjs.exe
下载地址:
https://bitbucket.org/ariya/phantomjs/downloads/phantomjs-1.9.7-windows.zip
http://zhouhua.qiniudn.com/work/nodejs/phantomjs.zip
2.安装phantomjs.exe, 对这个这执行性文件 设置环境变量如图
3.创建一个test.js文件
var page = require('webpage').create(),
system = require('system'),
t,address; //获取保存名称和要生成的网址
if (system.args.length === 1) {
console.log('url loss');
phantom.exit();
} else {
t = Date.now();
address = system.args[1];
page.open(address, function(success){
if(success==='success'){
console.log('success');
page.render('D:/'+t+'.png'); //图片保存路径 @可写权限
phantom.exit();
}else{
console.log('error');
phantom.exit();
}
});
}
4.创建已个php运行文件
//eq: http://localhost/cwb.php?url=http://www.ktuo.cn
$url = $_GET['url'];
exec("phantomjs D:/dapeng/test.js ".$url,$out); //运行js文件
print_r($out);