《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实现网页截图保存的方法相关推荐

  1. php 网页截屏,php使用CutyCapt实现网页截图保存的方法

    本文实例讲述了php使用CutyCapt实现网页截图保存的方法.分享给大家供大家参考,具体如下: 网页截图这个功能大家可能用到最多的就是QQ截图,或利用asp.net来实现截图,其实我们也可以直接使用 ...

  2. html2canvas 一个强大的使用js开发的浏览器网页截图工具

    html2canvas是一个JavaScript类库,它使用了html5和css3的一些新功能特性,实现了在客户端对网页进行截图的功 能.html2canvas通过获取页面的DOM和元素的样式信息,并 ...

  3. 网页截图工具CutyCapt

    网页截图工具CutyCapt CuteCapt是Kali Linux提供的一款网页截图工具.该工具运行在命令行中,可以将WebKit引擎解析的网页保存为图片.它保存的文件支持矢量图和位图两大类型,共1 ...

  4. cutycapt(php截图工具)

    1. 安装cutycapt依赖包: yum -y install lrzsz vim patch make gcc gcc-c++ libtool openssl openssl-devel libx ...

  5. Linux webkit截图,CutyCapt 跨平台使用 WebKit 内核网页截图工具 - 文章教程

    CutyCapt 是一个跨平台的命令行工具,用来捕获 WebKit 内核渲染的页面,可生成各种矢量图和位图格式,包括 PDF.SVG.PNG.JPEG.PS.TIFF.GIF.BMP 等.和 IECa ...

  6. 使用PhantomJS实现网页截图服务

    使用PhantomJS实现网页截图服务 2015-12-12来源:Java教程人气:99 这是上半年遇到的一个小需求,想实现网页的抓取,并保存为图片.研究了不少工具,效果都不理想,不是显示太差了(Ca ...

  7. linux下使用python截图_linux多线程网页截图-python

    上一篇中( linux多线程网页截图-shell ),使用shell多进程对大量的网站截图,大大减少了截图的时间.但慢慢的也发现了这种方式的弊端:每个进程分配的网站数量是相等的,有些进程截图较快,有些 ...

  8. C#实现网页截图功能

    //需要添加System.Drawing及System.Windows.Forms引用 using System; using System.Drawing; using System.Drawing ...

  9. [IE9] 解决了傲游、搜狗浏览器在IE9下网页截图的问题

    因为IE9直接使用硬件图形接口D2D/DWrite进行网页渲染,所以使用基于GDI的函数访问IE9的时候会出现问题. 目前国内的浏览器(如:傲游,搜狗)都是使用GDI函数来实现网页截图的, 当IE内核 ...

最新文章

  1. [译]5.1. System Initialization Overview 系统初始化简介
  2. 中国如何赢得新一轮超算竞赛?关键在向数据密集型超算转变
  3. 机器人或抢走2000万人“饭碗”
  4. python2.7 安装pycrypto库报错
  5. 【中级软考】面向对象分析包含哪几个活动?
  6. 计算机网络与综合布线系统设计,【方案】某医院计算机网络综合布线系统设计...
  7. workunit 的指的工作单元是什么_分频器是做什么用的?
  8. 如何导出无水印_抖音视频怎么去水印 抖音怎么导出无水印视频
  9. 苹果mac视频和字幕下载软件:Downie
  10. Python与MongoDB的交互
  11. treeview的checkbox展开节点
  12. 让你浏览器飞起来的电脑插件合集
  13. Xcode 模拟器Simulator手动下载(iOS 8 - iOS 12)
  14. 不用担心JDK17收费了,Oracle 推出 JDK 8 的升级替代品
  15. 系统架构设计师:软件质量属性
  16. 人名中间的小圆点的实现方式
  17. 通达信资金净流入公式_通达信成交额资金净流入指标公式
  18. 时间中常用时区的英文缩写对照中文释义
  19. arcgis多个图共用一个图例_ArcGIS制图技巧,一个小技巧使图例与之匹配!
  20. AI技术实践|用腾讯云慧眼微信浮层H5解决黄牛抢票问题

热门文章

  1. MySQL 从 8.0.31 开始从原来的 mysql:mysql-connector-java 改为 com.mysql:mysql-connector-j
  2. 尝美食、看演出、听音乐…南亚风情第壹城非遗文化节继续等你玩
  3. android app报告,知乎APP用户体验报告
  4. Ubuntu 22.04 x86_64 OVF (sysin)
  5. 桌面Ubuntu卡死解决方案
  6. 20190422每周精品之认知
  7. 大数据下的用户画像标签去重
  8. pinpoint全链路监控安装部署(支持dubbo)
  9. 二阶混合偏导数连续则相等的证明
  10. 婴儿电动摇篮车摇篮床单芯片蓝牙芯片IC方案