PHP imagegrabscreen和imagegrabwindow(截取网站缩略图)的实例代码


Posted in PHP onNovember 07, 2013

1. 截取整个屏幕 Screenshot

<?php    
$im = imagegrabscreen();    
imagepng($im, “myscreenshot.png”);    
?>

2. 截取一个窗口 Capture a window (IE for example)
<?php    
$browser = new COM(“InternetExplorer.Application”);    
$handle = $browser->HWND;    
$browser->Visible = true;    
$im = imagegrabwindow($handle);    
$browser->Quit();    
imagepng($im, “iesnap.png”);    
$im = imagegrabscreen();    
?>

3. 截取IE内容 Capture a window (IE for example) but with its content!
<?php    
$browser = new COM(“InternetExplorer.Application”);    
$handle = $browser->HWND;    
$browser->Visible = true;    
$browser->Navigate(“https://3water.com”);    /* Still working? */   
while ($browser->Busy) {    
     com_message_pump(4000);    
}    
$im = imagegrabwindow($handle, 0);    
$browser->Quit();    
imagepng($im, “iesnap.png”);    
?>

4. 截取IE的全屏模式 IE in fullscreen mode
<?php    
$browser = new COM(“InternetExplorer.Application”);    
$handle = $browser->HWND;    $browser->Visible = true;    
$browser->FullScreen = true;    
$browser->Navigate(“https://3water.com”);    
/* Is it completely loaded? (be aware of frames!)*/   
while ($browser->Busy) {    
     com_message_pump(4000);    
}    
$im = imagegrabwindow($handle, 0);    
$browser->Quit();    
imagepng($im, “iesnap.png”);    
?>

上面就是说如何使用PHP COM调用IE窗口打开网页进行截屏,但很多朋友得到的结果只是一张纯黑的图片,这是为什么呢?
可能有两种情况,第一种情况就是这个COM组件只适用于WINDOWS服务器,其它系统的服务器是不支持的,因为他没有IE浏览器,第二种情况就是没有打开允许服务与桌面交互!其中第二种情况最为常见,打开的方法就是点击计算机(我的电脑) -> 右键 -> 管理 -> 服务和应用程序 -> 服务 -> Apache(我自己使用apache服务器) -> 右键 -> 属性 -> 登录 -> 登录身份下面既是!
PHP 相关文章推荐
php数据库密码的找回的步骤
Jan 12 PHP
php中根据变量的类型 选择echo或dump
Jul 05 PHP
php输出xml格式字符串(用的这个)
Jul 12 PHP
关于php支持分块与断点续传文件下载功能代码
May 09 PHP
完善CodeIgniter在IDE中代码提示功能的方法
Jul 19 PHP
利用Fix Rss Feeds插件修复WordPress的Feed显示错误
Dec 19 PHP
ThinkPHP3.2.2实现持久登录(记住我)功能的方法
May 16 PHP
PHP简单实现冒泡排序的方法
Dec 26 PHP
PHP用PDO如何封装简单易用的DB类详解
Jul 30 PHP
PHP7下协程的实现方法详解
Dec 17 PHP
PHP结合jquery ajax实现上传多张图片,并限制图片大小操作示例
Mar 01 PHP
ThinkPHP5.0框架使用build 自动生成模块操作示例
Apr 11 PHP
php获取汉字首字母的函数
Nov 07 #PHP
PHP输出当前进程所有变量/常量/模块/函数/类的示例
Nov 07 #PHP
php cookie使用方法学习笔记分享
Nov 07 #PHP
PHP 5.5 创建和验证哈希最简单的方法详解
Nov 07 #PHP
php使用mb_check_encoding检查字符串在指定的编码里是否有效
Nov 07 #PHP
PHP中spl_autoload_register函数的用法总结
Nov 07 #PHP
php去除HTML标签实例
Nov 06 #PHP
You might like
PHP的ASP防火墙
2006/10/09 PHP
微博短链接算法php版本实现代码
2012/09/15 PHP
PHP获取日期对应星期、一周日期、星期开始与结束日期的方法
2018/06/22 PHP
html 锁定页面(js遮罩层弹出div效果)
2009/10/27 Javascript
从jQuery.camelCase()学习string.replace() 函数学习
2011/09/13 Javascript
浅析Node在构建超媒体API中的作用
2014/07/30 Javascript
简单实现JS对dom操作封装
2015/12/02 Javascript
使用Xcache缓存器加速PHP网站的配置方法
2017/04/22 Javascript
jquery中封装函数传递当前元素的方法示例
2017/05/05 jQuery
Node.js如何使用Diffie-Hellman密钥交换算法详解
2017/09/05 Javascript
layui表格 返回的数据状态异常的解决方法
2019/09/10 Javascript
用JS实现一个简单的打砖块游戏
2019/12/11 Javascript
详解python websocket获取实时数据的几种常见链接方式
2019/07/01 Python
在Python中append以及extend返回None的例子
2019/07/20 Python
Python 异步协程函数原理及实例详解
2019/11/13 Python
Scrapy框架实现的登录网站操作示例
2020/02/06 Python
关于Python解包知识点总结
2020/05/05 Python
python多进程下的生产者和消费者模型
2020/05/07 Python
Python如何定义有可选参数的元类
2020/07/31 Python
Python函数递归调用实现原理实例解析
2020/08/11 Python
Django怎么在admin后台注册数据库表
2020/11/14 Python
CSS3中的Transition过度与Animation动画属性使用要点
2016/05/20 HTML / CSS
HTML5和CSS3实例教程总结(推荐)
2016/07/18 HTML / CSS
可以使用抽象函数重写基类中的虚函数吗
2013/06/02 面试题
DELPHI中如何调用API,可举例说明
2014/01/16 面试题
信息管理专业推荐信
2013/10/29 职场文书
网络管理员岗位职责
2014/03/17 职场文书
初一新生军训方案
2014/05/22 职场文书
2014世界杯球队球队口号
2014/06/05 职场文书
党员群众路线对照检查材料
2014/08/31 职场文书
法人代表证明书
2014/09/18 职场文书
答谢词范文
2015/01/05 职场文书
党员年终个人总结
2015/02/14 职场文书
教师法制教育培训学习心得体会
2016/01/14 职场文书
古诗之爱国古诗5首
2019/09/20 职场文书
浅谈由position属性引申的css进阶讨论
2021/05/25 HTML / CSS