php网页生成长图,php网页生成截图

最近没时间学习go,手上事情比较多,网页截图基本我知道的有三种,主要一个前端nodejs实现,另外一个第三方组件这里主要说phantomjs,为撒说她,因为不存在清晰度丢失什么乱七八糟的毛病,windows和centos上安装可以参考github上的说明

怎么说名安装成功呢,windows直接在命令行窗口里面任何未知敲这个phantomjs出现如下图

windows主要注意环境变量就可

4b7353cc4e2777446617266196074e66.png

centos也是类似,centos主要注意权限问题

1882daf0ff871a81740575ab9a76400c.png

如果上面都成功了

那就下面贴出截图代码,

/**

* @author:leishaofa

* @date:20200827

* @effect:远程网页截图

* @parame $url string 要抓取的网页路径

* @paraem $file_path string 生成的网页图片保存路径

*/

public function curlToPng($url,$file_path){

if(empty($url) || empty($file_path)){

return null;

}

set_time_limit(0);

$path = 'phantomjs';//phantomjs路径