php根据url生成网页快照j截图(CutyCapt.exe)


不过要求主机环境的支持:
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调用就好

本文有温州网站建设收集整理。



注:本文转载自拾图网[http://www.tshinet.com],转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如有侵权行为,请联系我们,我们会及时删除。
上一篇 下一篇

淘宝热销

  • Mistine小黄帽防晒霜乳SPF50泰版面部防紫外线隔离男女军训蜜丝婷

    【推荐理由】赠运费险

    【优惠券】20   【券后价】59.00

    【下单链接】18¥ CZ0001 G5fHdEqOsnB¥

    >>>>>> 马上打开

  • G7旗舰店越南进口美式纯黑咖啡粉速溶无糖0脂减燃正品学生提神

    【推荐理由】库存紧张,好评过万

    【优惠券】3    【券后价】26.90

    【下单链接】27¥ CZ0001 zb0bdEqLV7G¥

    >>>>>> 马上打开