不过要求主机环境的支持:
Linux : 要求安装了qt或x-server;
Windows:要求安装了IE
下边分别以两种环境开始实现:
一、window下方法:
<form method="post" action=""> <input type="text" name="url" /> <input type="submit" value="提交" /> </form> <?php /* 网页截图功能,必须安装IE+CutyCapt url:要截图的网页 out:图片保存路径 path:CutyCapt路径 cmd:CutyCapt执行命令 比如:http://你php路径.php?url=http://www.xioba.cn */ function Generatepictures($url){ $url=$url; $imgname=str_replace('http://','',$url); $imgname=str_replace('https://','',$imgname); $imgname=str_replace('.','-',$imgname); $out = 'D:/gongzuo/tupian/'.$imgname.'.png'; $path = 'D:/CutyCapt.exe'; $cmd = "$path --url=$url --out=$out"; echo "<img src='http://localhost/tupian/".$imgname.".png' />"; system($cmd); } if (isset($_POST['url'])) { Generatepictures($_POST['url']); } ?>
二、centos下:
(1)安装qt47 增加qt47的源
vim /etc/yum.repos.d/atrpms.repo //加入如下内容 [atrpms] name=CentOS $releasever – $basearch – ATrpms baseurl=http://dl.atrpms.net/el$releasever-$basearch/atrpms/stable gpgkey=http://ATrpms.net/RPM-GPG-KEY.atrpms gpgcheck=1 enabled=1 [atrpms-testing] name=CentOS $releasever – $basearch - ATrpms testing baseurl=http://dl.atrpms.net/el$releasever-$basearch/atrpms/testing gpgkey=http://ATrpms.net/RPM-GPG-KEY.atrpms gpgcheck=1 enabled=1 //进行安装 yum update yum install qt47 yum install qt47-devel yum install qt47-webkit yum install qt47-webkit-devel --------------------- 作者:github_37030657 来源:CSDN 原文:https://blog.csdn.net/github_37030657/article/details/82809238 版权声明:本文为博主原创文章,转载请附上博文链接!
(2)安装cutycapt
yum install svn svn co https://cutycapt.svn.sourceforge.net/svnroot/cutycapt mv cutycapt/CutyCapt /usr/local/cutycapt cd /usr/local/cutycapt qmake qmake-qt47 --------------------- 作者:github_37030657 来源:CSDN 原文:https://blog.csdn.net/github_37030657/article/details/82809238 版权声明:本文为博主原创文章,转载请附上博文链接!
3、安装xvfb
yum install Xvfb
4、测试cutycapt截图
xvfb-run --server-args="-screen 0, 1024x768x24" CutyCapt --url=http://www.baidu.com --out=baidu.png 这一步在拉下来的代码里,我这的错误提示,说什么CutyCapt找不到,在上述命令里的 CutyCapt改成 ./
CutyCapt就好了
乱码,把c:/windows/fonts下的字体传几个到/usr/share/fonts下,再用fc-cache,再执行上面截图的命令就好了
结果:
windows下把cutyCapt的路径写好,system调用就好
本文有温州网站建设收集整理。