php phantomjs 网页截图

使用php + phantomjs截取网址的整个页面, 直接上干货。


js下载网址http://phantomjs.org/ (我下载的是1.9.7 win 版本的)


解压即可,这是目录结构


新建一个 js文件,以下是js代码

var page = new WebPage(),
    address, output, size;

if (phantom.args.length < 2 || phantom.args.length > 3) {
    console.log('Usage: rasterize.js URL filename');
    phantom.exit();
} else {
    address = phantom.args[0];
    output = phantom.args[1];
    page.viewportSize = { width: 600, height: 600 };
    page.open(address, function (status) {
        if (status !== 'success') {
            console.log('Unable to load the address!');
        } else {
            window.setTimeout(function () {
                page.render(output);
                phantom.exit();
            }, 200);
        }
    });
}


php代码:

$url="http://www.baidu.com";
$url = trim($url);
$filePath = "D:/libin.png";
$command = "D:/xampp/htdocs/phantomjs/phantomjs D:/xampp/htdocs/phantomjs/snap.js {$url} {$filePath}";
$a=system($command,$o);
system($command);//执行cmd命令

phantomjs 命令参数 D:/xampp/htdocs/phantomjs/phantomjs(.exe程序) D:/xampp/htdocs/phantomjs/snap.js(js文件)  $url(截图的网址)  $filePath(图片存放路径)


D:/xampp/htdocs/phantomjs/phantomjs  --version   命令查看版本号

cmd 可以截取图片,程序不可以那就是 php程序的命令有问题。本人因为存放图片路径没写/导致纠结半天,很奇怪,用命令行就可以存图。



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值