小编给大家分享一下PHP实现网页截图的方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获、下面让我们一起去了解一下吧!
PHP实现网页截图的方法:首先下载CutyCapt,然后解压tar包,最后使用代码“公共函数指数(){回声& # 39;& lt; pre> & # 39;;回声日期(& # 39;Y-m-d H: m: & # 39;)……}”实现截图即可。
引用>
<>强如果需要将一个网址的内容做成视图图片输出,则需要辅助工具<代码> 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;; 李}<> <代码>注意> 代码(如果直接命令行执行cmd美元报错):李>
<代码> 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保存网页为图片、废话不多少开始安装CutyCaptyum安装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实现网页截图的方法