php 应用截图,PHP应用:php使用CutyCapt实现网页截图保存的方法
《PHP应用:php使用CutyCapt实现网页截图保存的方法》要点:
本文介绍了PHP应用:php使用CutyCapt实现网页截图保存的方法,希望对您有用。如果有疑问,可以联系我们。
本文实例讲述了php使用CutyCapt实现网页截图保存的方法.分享给大家供大家参考,具体如下:
网页截图这个功能大家可能用到最多的就是QQ截图,或利用asp.net来实现截图,其实我们也可以直接使用php来网页截图,这里就来给大家介绍php利用CutyCapt实现网页截图的流程:PHP实例
CutyCapt下载地址:http://sourceforge.net/projects/cutycapt/files/cutycapt/PHP实例
windows CutyCapt不需要安装,直接保存到你的电脑中即可,然后php代码如下写:PHP实例
/*
网页截图功能,必须安装IE+CutyCapt
url:要截图的网页
out:图片保存路径
path:CutyCapt路径
cmd:CutyCapt执行命令
比如:http://你php路径.php?url=
*/
$url=$_GET["url"];
$imgname=str_replace('http://','',$url);
$imgname=str_replace('https://','',$imgname);
$imgname=str_replace('.','-',$imgname);
$out = 'D:/webroot/test/'.$imgname.'.png';
$path = 'D:/webserver/CutyCapt.exe';
$cmd = "$path --url=$url --out=$out";
echo $cmd;
system($cmd);
?>
如果你是linux系统就需要简单的配置一下CutyCapt,安装网站截图软件CutyCapt.PHP实例
一、先安装Qt47,增加qt47的下载源,代码如下:PHP实例
vi /etc/yum.repos.d/atrpms.repo
[atrpms]
name=CentOS $releasever C $basearch C 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 C $basearch C 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 installqt47
yum installqt47-devel
yum installqt47-webkit
yum installqt47-webkit-devel
也许这里还会有报错提示:PHP实例
warning: qt44-x11-4.4.3-10_4.el5.x86_64.rpm: Header V4 DSA signature: NOKEY, key ID 66534c2b
error: Failed dependencies:
libGLU.so.1()(64bit) is needed by qt44-x11-4.4.3-10_4.el5.x86_64
libmng.so.1()(64bit) is needed by qt44-x11-4.4.3-10_4.el5.x86_64
//解决:
//yum -y installqt-devel*
二、安装 CutyCapt,代码如下:PHP实例
cd /data0/software
svn co https://cutycapt.svn.sourceforge.net/svnroot/cutycapt
mv cutycapt/CutyCapt /usr/local/cutycapt
cd /usr/local/cutycapt
qmake
make
此处可能会报错:make: *** [CutyCapt] Error 1PHP实例
解决:yum update sqlite,再次执行 make,如果还不成功 qmake-qt47 再次执行make.PHP实例
三、下载x-server,代码如下:PHP实例
wget http://www.flexthinker.com/wp-content/uploads/2009/11/xvfb-run.sh.txt
mv ./xvfb-run.sh.txt/usr/local/cutycapt/xvfb-run.sh
chmodu+x /usr/local/CutyCapt/xvfb-run.sh
四、安装中文包PHP实例
yum installfonts-chinese
五、安装ImageMagickPHP实例
yum installImageMagick
六、测试,代码如下:PHP实例
/usr/local/cutycapt/xvfb-run.sh --server-args="-screen 0, 1024x768x24"/usr/local/cutycapt/CutyCapt --url=--out=/tmp/163.jpg
163.jpg没有加载出flash.PHP实例
七、下载64位flash插件,代码如下:PHP实例
cd /data0/software
#wget http://119.188.72.26/1/ishare.down.sina.com.cn/14036482.so?ssig=YB70Xk7Ph9&Expires=1340899200&KID=sina,ishare&ip=1340777795,114.255.44.&fn=libflashplayer.so
http://ishare.iask.sina.com.cn/f/13659493.html
ll /usr/lib64/mozilla/plugins/
lrwxrwxrwx 1 root root 41 06-27 14:00 libflashplayer.so ->/usr/lib64/flash-plugin/libflashplayer.so
cp /data0/software/libflashplayer.so /usr/lib64/flash-plugin/
测试加载成功.PHP实例
更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP图形与图片操作技巧汇总》、《PHP基本语法入门教程》、《PHP运算与运算符用法总结》、《php面向对象程序设计入门教程》、《PHP网络编程技巧总结》、《PHP数组(Array)操作技巧大全》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》PHP实例
希望本文所述对大家PHP程序设计有所帮助.PHP实例
php 应用截图,PHP应用:php使用CutyCapt实现网页截图保存的方法相关推荐
- php 网页截屏,php使用CutyCapt实现网页截图保存的方法
本文实例讲述了php使用CutyCapt实现网页截图保存的方法.分享给大家供大家参考,具体如下: 网页截图这个功能大家可能用到最多的就是QQ截图,或利用asp.net来实现截图,其实我们也可以直接使用 ...
- html2canvas 一个强大的使用js开发的浏览器网页截图工具
html2canvas是一个JavaScript类库,它使用了html5和css3的一些新功能特性,实现了在客户端对网页进行截图的功 能.html2canvas通过获取页面的DOM和元素的样式信息,并 ...
- 网页截图工具CutyCapt
网页截图工具CutyCapt CuteCapt是Kali Linux提供的一款网页截图工具.该工具运行在命令行中,可以将WebKit引擎解析的网页保存为图片.它保存的文件支持矢量图和位图两大类型,共1 ...
- cutycapt(php截图工具)
1. 安装cutycapt依赖包: yum -y install lrzsz vim patch make gcc gcc-c++ libtool openssl openssl-devel libx ...
- Linux webkit截图,CutyCapt 跨平台使用 WebKit 内核网页截图工具 - 文章教程
CutyCapt 是一个跨平台的命令行工具,用来捕获 WebKit 内核渲染的页面,可生成各种矢量图和位图格式,包括 PDF.SVG.PNG.JPEG.PS.TIFF.GIF.BMP 等.和 IECa ...
- 使用PhantomJS实现网页截图服务
使用PhantomJS实现网页截图服务 2015-12-12来源:Java教程人气:99 这是上半年遇到的一个小需求,想实现网页的抓取,并保存为图片.研究了不少工具,效果都不理想,不是显示太差了(Ca ...
- linux下使用python截图_linux多线程网页截图-python
上一篇中( linux多线程网页截图-shell ),使用shell多进程对大量的网站截图,大大减少了截图的时间.但慢慢的也发现了这种方式的弊端:每个进程分配的网站数量是相等的,有些进程截图较快,有些 ...
- C#实现网页截图功能
//需要添加System.Drawing及System.Windows.Forms引用 using System; using System.Drawing; using System.Drawing ...
- [IE9] 解决了傲游、搜狗浏览器在IE9下网页截图的问题
因为IE9直接使用硬件图形接口D2D/DWrite进行网页渲染,所以使用基于GDI的函数访问IE9的时候会出现问题. 目前国内的浏览器(如:傲游,搜狗)都是使用GDI函数来实现网页截图的, 当IE内核 ...
最新文章
- [译]5.1. System Initialization Overview 系统初始化简介
- 中国如何赢得新一轮超算竞赛?关键在向数据密集型超算转变
- 机器人或抢走2000万人“饭碗”
- python2.7 安装pycrypto库报错
- 【中级软考】面向对象分析包含哪几个活动?
- 计算机网络与综合布线系统设计,【方案】某医院计算机网络综合布线系统设计...
- workunit 的指的工作单元是什么_分频器是做什么用的?
- 如何导出无水印_抖音视频怎么去水印 抖音怎么导出无水印视频
- 苹果mac视频和字幕下载软件:Downie
- Python与MongoDB的交互
- treeview的checkbox展开节点
- 让你浏览器飞起来的电脑插件合集
- Xcode 模拟器Simulator手动下载(iOS 8 - iOS 12)
- 不用担心JDK17收费了,Oracle 推出 JDK 8 的升级替代品
- 系统架构设计师:软件质量属性
- 人名中间的小圆点的实现方式
- 通达信资金净流入公式_通达信成交额资金净流入指标公式
- 时间中常用时区的英文缩写对照中文释义
- arcgis多个图共用一个图例_ArcGIS制图技巧,一个小技巧使图例与之匹配!
- AI技术实践|用腾讯云慧眼微信浮层H5解决黄牛抢票问题
热门文章
- MySQL 从 8.0.31 开始从原来的 mysql:mysql-connector-java 改为 com.mysql:mysql-connector-j
- 尝美食、看演出、听音乐…南亚风情第壹城非遗文化节继续等你玩
- android app报告,知乎APP用户体验报告
- Ubuntu 22.04 x86_64 OVF (sysin)
- 桌面Ubuntu卡死解决方案
- 20190422每周精品之认知
- 大数据下的用户画像标签去重
- pinpoint全链路监控安装部署(支持dubbo)
- 二阶混合偏导数连续则相等的证明
- 婴儿电动摇篮车摇篮床单芯片蓝牙芯片IC方案