单纯使用PHP很难实现,还好在有个比较适中的解决方案:
CutyCapt的说明地址:http://cutycapt.sourceforge.net/

不过要求主机环境的支持:
Linux : 要求安装了qt或x-server
Windows:要求安装了IE(^_…)
下边分别以两种环境开始实现:

Windows :
1.下载 CutyCapt-Win32-2008-06-11.zip (6MB, .exe for Win32 systems)
2.

<?php
  //要截图的网址
   $url = 'http://www.geekso.com';
  //输出图片的位置与名称
  $out = 'D:/ex.png';
   $path = 'D:/CutyCapt/CutyCapt.exe';//你下载CutyCapt存放的位置
   $cmd = "$path --url=$url --out=$out";
   //exec($cmd);
   system($cmd);
?>

Linux :
安装了qt的Linux主机 :
Build Instructions
If your system is set up to compile Qt applications, building CutyCapt should be a simple matter of checking out the source code and running qmake and your version of make. As an example, if you are running Ubuntu Hardy Heron and have configured the system to use packages from hardy-backports, the following should do:

% sudo apt-get install subversion libqt4-webkit libqt4-dev g++
% svn co https://cutycapt.svn.sourceforge.net/svnroot/cutycapt
% cd cutycapt/CutyCapt
% qmake
% make
% ./CutyCapt –url=http://www.example.org –out=example.png

安装了x-server的Linux主机 :
Using CutyCapt without X server
You cannot use CutyCapt without an X server, but you can use e.g. Xvfb as light-weight server if you are not running an interactive graphical desktop environment. For example, you could use:

% xvfb-run –server-args=”-screen 0, 1024×768x24″ ./CutyCapt –url=… –out=…

使用帮助:
Usage
Open a command prompt and ask for help:

% CutyCapt –help
—————————————————————————–
Usage: CutyCapt –url=http://www.example.org/ –out=localfile.png
—————————————————————————–
–help Print this help page and exit
–url= The URL to capture (http:…|file:…|…)
–out= The target file (.png|pdf|ps|svg|jpeg|…)
–out-format= Like extension in –out, overrides heuristic
–min-width= Minimal width for the image (default: 800)
–max-wait= Don’t wait more than (default: 90000, inf: 0)
–delay= After successful load, wait (default: 0)
–user-styles= Location of user style sheet, if any
–header=: request header; repeatable; some can’t be set
–method= Specifies the request method (default: get)
–body-string= Unencoded request body (default: none)
–body-base64= Base64-encoded request body (default: none)
–app-name= appName used in User-Agent; default is none
–app-version= appVers used in User-Agent; default is none
–user-agent= Override the User-Agent header Qt would set
–javascript= JavaScript execution (default: on)
–java= Java execution (default: unknown)
–plugins= Plugin execution (default: unknown)
–private-browsing= Private browsing (default: unknown)
–auto-load-images= Automatic image loading (default: on)
–js-can-open-windows= Script can open windows? (default: unknown)
–js-can-access-clipboard= Script clipboard privs (default: unknown)
—————————————————————————–
is svg,ps,pdf,itext,html,rtree,png,jpeg,mng,tiff,gif,bmp,ppm,xbm,xpm

如果以上内容不能满足你的需求或都出现乱码请点击以下链接查看:
http://blog.saymoon.com/2009/11/take-snapshot-in-linux-command-line/

转载于:https://www.cnblogs.com/feihongwuhen/archive/2010/02/09/7171005.html

PHP网页截图-网页快照实现相关推荐

  1. php 网页截图,codefromnet/PHP网页截图-网页快照实现.txt at master · yangyu0116/codefromnet · GitHub...

    单纯使用PHP很难实现,还好在有个比较适中的解决方案: CutyCapt的说明地址:http://cutycapt.sourceforge.net 不过要求主机环境的支持: Linux : 要求安装了 ...

  2. php生成其他网页截图,PHP网页截图-网页快照实现

    单纯使用PHP很难实现,还好在有个比较适中的解决方案: CutyCapt的说明地址:http://cutycapt.sourceforge.net/ 不过要求主机环境的支持: Linux : 要求安装 ...

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

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

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

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

  5. html2canvas 截图div_浏览器端网页截图方案详解

    简介 剖析流行的截图插件 html2canvas 的实现方案,探索其功能上的一些不足之处及不能正确截取的一些场景,比如不支持 CSS 的 box-shadow 截取情况等.探索一种新的实现方式,能够避 ...

  6. 网页截图工具CutyCapt

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

  7. 有了 serverless,前端也可以快速开发一个 Puppeteer 网页截图服务

    更多云原生技术资讯可关注阿里巴巴云原生技术圈. Puppeteer 是什么? puppeteer 官网的介绍如下: Puppeteer is a Node library which provides ...

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

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

  9. java web 截图_如何以Java实现网页截图技术

    今天看到某网友关于"如何以Java实现网页截图技术"的咨询帖,由于出现该咨询的地点非常不适合较长回复,故以博文形式回答. 事实上,如果您想以Java实现网页截图,也就是" ...

最新文章

  1. Jenkins持续集成 之 Jenkins安装
  2. 3分钟简单了解 prototype 和 __proto__
  3. 学游戏3d建模好找工作吗?待遇如何?
  4. Android笔记 对话框demo大全
  5. 音视频开发(9)--视频编解码的理论和实践
  6. PHP数据结构之四 一元多项式的相加PHP单链实现
  7. armax函数 matlab 源码_【源码】Kmeans聚类算法(超快速、简洁的设计方法)
  8. 深入了解Java虚拟机
  9. Java的static关键字使用
  10. 小米这样做,我是拒绝的
  11. js中new一个对象的过程
  12. Android安全-应用沙盒简述
  13. 51nod1538: 一道难题(特征多项式+多项式取模/求逆)
  14. 百度网盘PC端登录安全验证显示空白页
  15. 从自己的角度比较 天书夜读 和 寒江独钓
  16. Qt安装时No suitable kits found解决办法
  17. MCGS触摸屏的使用
  18. Selenium IDE使用指南一(爬虫脚本录制器)
  19. 招商头条:商务部2019年将推进自贸区自贸港建设;深圳去年减免税额2411亿元;西安3D打印特色小镇项目签约
  20. 微信小程序运行环境加载失败

热门文章

  1. mysql-5.6.40 源码安装(Centos6.6)
  2. MySQL学习之路 一 : MySQL 5.7.19 源码安装
  3. mybatis 二级缓存使用注意
  4. linux下使用命令行分区、格式化文件系统、更新卷标名称
  5. Oracle 10g 关于控制文件的等待事件
  6. 小牛电动京东众筹活动中的违约行为记录
  7. 转:神奇的Fastcgi_Finish_Request
  8. Md5 Loader Demo
  9. Web前端Javascript笔记(8)Ajax前后端交互
  10. c++学习笔记(5)