网页快照有很多方法,具体的大家可以百度下。这里我复制一位别人的。

这里我只说下利用第三方软件(Web2Pic_Pro)实现。

(1). 下载web2pic_pro软件。下载地址 http://ishare.iask.sina.com.cn/f/7506438.html

(2).

<?php
system("D:/web2picpro/Web2Pic_Pro.exe /u=http://www.baidu.com /p=E:/outfile.png /r=1");
?>

参数介绍:
   /u=URL——指定要抓取的网页地址为“URL”

/p=Filename.format——指定输出文件的文件名为“Filename”,格式可能使用BMP、PNG、JPG。如果文件的存放路径包括空间,必须加双引号。

/t——生成网页为缩略图

/s——指定保存的大小为“/s=宽度:高度”

/b——设定缩略图边框颜色为黑色

/r=1,2,3——规定屏幕分辨率,其中“/r=1”为指定捕获网页在1280×1024屏幕分辨率,“/r=2”为指定捕获网页在1024×768屏幕分辨率,“/r=3”为指定捕获网页在800×600屏幕分辨率。

/h——执行命令行模式时,不显示Web2Pic Pro主窗口

/cp=height——将网页以指定的“height”保存为图片

/ct=height——将网页以指定的“height”保存为缩略图

个人搜索到的其他的方法。  直接复制过来的。

1.服务器端软件

这里介绍的是在服务器端有个截图软件,通过php调用,看样子参数还挺多,感觉很实用。but,程序可能有后门,安全起见还是不推荐使用。
 
2.利用GD
这段代码看似很简单,适合入门者,不过不是所有虚拟主机都支持GD,这个要慎用。
 
3.通过com
跟上面的一样,还是有一定限制。
 
4.不用COM不用扩展
看似很牛B的东西,不过他用的是人家的api,虽然不占用自己的服务器资源,但万一人家一关掉接口就没戏了。
http://ppt.cc/yo2/catch.php
 
5.完全代码实现
最后这个代码看似很复杂,不过他好像不依赖任何组件,属于独立运行的东西,值得研究研究。

php 利用第三方软件进行网页快照的更多相关文章

  1. c# 打开第三方软件(如:电脑自带看图软件)

    嘿嘿,直接上示例代码 /// <summary> /// 利用第三方软件浏览加工图纸 /// </summary> /// <param name="fileP ...

  2. grid安装

    在cs6.5,cs7.2上安装grid11.2.0.1 和database11.2.0.1还是有问题 1.i386与i686的问题 2.cs7.2中的semmni内核参数问题 已经设置了kernel. ...

  3. (转)无法打开C盘,提示"本次操作由于这台计算机的限制被取消,请与你的管理员联系”

    今天下了一个网吧用的工具一不小心把系统给限制了好多双击打开C的时候就出现本次操作由于这台计算机的限制被取消,请与你的管理员联系下载一个精锐网吧辅助工具解除了一下现在但是还是不能双击 于是就在网上找帮啊 ...

  4. Linux学习笔记(14)文件系统管理

    1 回顾分区与系统 (1)分区类型 Linux的分区一般包括主分区,扩展分区和逻辑分区.其中: 主分区最多只能分4个: 扩展分区只能有一个,也算作主分区的一种,即主分区加扩展分区最多有4个.但扩展分区 ...

  5. 【Selenium】1.介绍 Selenium

    本文供学习交流之用,没有商业用途,没有盈利. 完全是我自己为督促自己学习而翻译的.翻译的不好,见谅.来源于:http://www.guru99.com/introduction-to-selenium ...

  6. Skyfree的毕业论文 《系统封装与部署的深入研究》

    Skyfree的毕业论文 <系统封装与部署的深入研究> https://www.itsk.com/thread-197-1-4.html Skyfree 发表于 2007-9-13 07: ...

  7. Heartbeat+LVS构建高可用负载均衡集群

    1.heartbeat简介: Heartbeat 项目是 Linux-HA 工程的一个组成部分,它实现了一个高可用集群系统.心跳服务和集群通信是高可用集群的两个关键组件,在 Heartbeat 项目里 ...

  8. highcharts 结合phantomjs纯后台生成图片

    highcharts 结合phantomjs纯后台生成图片 highcharts 这个图表展示插件我想大家应该都知道,纯javascript编写,相比那些flash图表插件有很大的优势,至少浏览器不用 ...

  9. linux高级技巧:heartbeat+lvs(一)

    1.heartbeat一个简短的引论:        Heartbeat 项目是 Linux-HA project的一个组成部分,它实现了一个高可用集群系统.心跳服务和集群通信是高可用集群的两个关键组 ...

随机推荐

  1. Plsql工具单步调试 存储过程或是 函数(oracle数据库)-留着自己用的

    <案例1> 原地址: http://jingyan.baidu.com/article/3a2f7c2e144d2826aed61167.html 调试过程对找到一个存过的bug或错误是非 ...

  2. J2se中的声音---AudioPlayer

    1 package cn.gp.tools; import java.io.FileInputStream; import java.io.FileNotFoundException; import ...

  3. X-Plane数据交互

    要用X-Plane进行二次开发,免不了需要进行参数的传递,下面我们来看看与X-Plane进行数据交互都有哪些方式. 与FSX和Flightgear基本一样,X-Plane支持插件,自然也支持通过插件进 ...

  4. jQuery慢慢啃之事件(七)

    1.ready(fn)//当DOM载入就绪可以查询及操纵时绑定一个要执行的函数. $(document).ready(function(){ // 在这里写你的代码...}); 使用 $(docume ...

  5. Valid Phone Numbers

    Given a text file file.txt that contains list of phone numbers (one per line), write a one liner bas ...

  6. python split()黑魔法

    split()用法: #!/usr/bin/python str = "Line1-abcdef \nLine2-abc \nLine4-abcd"; print str.spli ...

  7. 在easyui dialog的子页面内如何关闭弹窗

    因项目需要在dialog中添加滚动条,所以就在div中加了iframe: <div id="applyRefundDialog" style="display:no ...

  8. C# winform 右下角弹窗

    [DllImport("user32")] private static extern bool AnimateWindow(IntPtr hwnd, int dwTime, in ...

  9. PHP 关于MongoDB的操作

    <?php header("Content-type:text/html;charset=utf-8"); $m = new MongoClient(); // 连接 $db ...

  10. ecshop后台根据条件查询后不填充table 返回的json数据,content为空?

    做ecshop后台开发的时,根据条件查询后,利用ajax返回的content json数据内容为空,没有填充table 效果 预期效果 问题: make_json_result($smarty -&g ...