PHP实现网页截图的方法

  介绍

小编给大家分享一下PHP实现网页截图的方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获、下面让我们一起去了解一下吧!

PHP实现网页截图的方法:首先下载CutyCapt,然后解压tar包,最后使用代码“公共函数指数(){回声& # 39;& lt; pre> & # 39;;回声日期(& # 39;Y-m-d H: m: & # 39;)……}”实现截图即可。

 PHP实现网页截图的方法

<>强如果需要将一个网址的内容做成视图图片输出,则需要辅助工具<代码> CutyCapt>

Windows系统

    <李>下载CutyCapt
    CutyCapt下载地址:http://sourceforge.net/projects/cutycapt/files/cutycapt/ <李>解压tar包,看到<代码> CutyCapt.exe> <>李代码实现(时间需要20多秒):
公共指数()的函数   {   回声& # 39;& lt; pre> & # 39;;   回声日期(& # 39;Y-m-d H: m: & # 39;)强生# 39;& lt; br> & # 39;;   $ _GET [& # 39; url # 39;]=& # 39; https://www.aliyun.com/jiaocheng/970387.html& # 39;;   $ url=$ _GET [“url"];   $ imgName=兰德(10000、99999);   $=& # 39;D:/游戏/& # 39;。美元imgName强生# 39;. png # 39;;//输出图片地址   $ path=& # 39; D:/游戏/CutyCapt.exe& # 39;;//工具存储地址   cmd=奥肪睹涝猽rl=$ url=$ out";   echo $ cmd强生# 39;& lt; br> & # 39;;   系统(cmd, em美元);   如果(!空(em)美元){   回声& # 39;成功了呢& # 39;;   };   回声日期(& # 39;Y-m-d H: m: & # 39;)强生# 39;& lt; br> & # 39;;      李}
    <> <代码>注意>

<代码> QIODevice:::最大尺寸参数超过QByteArray大小限制终止之后调用扔的一个实例& # 39;std:: bad_alloc& # 39;():std:: bad_alloc此应用程序已请求运行时终止它在一个不寻常的方式。请联系应用程序# 39;年代支持团队获得更多信息。

<代码>处理:
1,开始,运行——输入cmd
2,输入cd %列出% \ system32系统(进入窗户安装目录的system32系统文件夹)
3,输入Regsvr32 Msxml3。dll
4,缘由链接

Linux系统

CutyCapt是一个截图工具

官方网站http://cutycapt.sourceforge.net/
我主要的目的是解决用php保存网页为图片、废话不多少开始安装CutyCapt

yum安装epel-release   #依赖安装   yum安装Xvfbyum安装xorg-x11-fonts * yum安装qtwebkit-devel qt-devel   #中文字体   yum安装fonts-chinese   yum安装CutyCapt   #测试使用   xvfb-run——server-args=扒?,1920 x1080x24"=phpsong.jpg CutyCapt——url=http://www.phpsong.com   如果提示错误libEGL警告:DRI2:未能开放swrast(搜索路径/usr/lib64/dri)

解决方法

yum安装mesa-dri-drivers

问题

1)截图时候有乱码
2)执行速度慢
3)截取百度和小松博客,发现按钮上的文字没有显示,应该也是乱码导致的

p。中文乱码问题

将windows下的中文字体上传至/usr/share/字体目录,执行下命令fc-cache即可

测试截图

xvfb-run——server-args=扒?,1920 x1080x24"CutyCapt——url=http://www.phpsong.com=1. jpg   xvfb-run——server-args=扒?,1920 x1080x24"CutyCapt——url=http://www.baidu.com=2. jpg   xvfb-run——server-args=扒?,1920 x1080x24"CutyCapt——url=http://www.163.com=3. jpg   xvfb-run——server-args=扒?,1920 x1080x24"CutyCapt——url=http://www.sina.com.cn——=4. jpg

例子

& lt; php ?/*   网页截图功能,必须安装IE + CutyCapt   url:要截图的网页   :图片保存路径   路径:CutyCapt路径   cmd: CutyCapt执行命令   比如:http://你php路径。php ? url=http://www.111cn.net   */$ url=$ _GET [“url"];   imgname美元=str_replace (& # 39; http://& # 39; & # 39; & # 39;, $ url);   美元imgname=str_replace (& # 39; https://& # 39; & # 39; & # 39;, imgname美元);   $ imgname=str_replace(& # 39;强生# 39;,& # 39;& # 39;,imgname美元);   $=& # 39;D:/webroot/测试/& # 39;。美元imgname强生# 39;. png # 39;;   $ path=& # 39; D:/网络服务器/CutyCapt.exe& # 39;;   cmd=奥肪睹涝猽rl=$ url=$ out";   echo $ cmd;   系统(cmd);   ?在

以上是PHP实现网页截图的方法的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

PHP实现网页截图的方法