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下获取客户端ip地址的函数
Mar 15 PHP
解析PHP留言本模块主要功能的函数说明(代码可实现)
Jun 25 PHP
浅析php工厂模式
Nov 25 PHP
PHP中使用imagick实现把PDF转成图片
Jan 26 PHP
自己写的php中文截取函数mb_strlen和mb_substr
Feb 09 PHP
php中使用sftp教程
Mar 30 PHP
php阿拉伯数字转中文人民币大写
Dec 21 PHP
php 数组随机取值的简单实例
May 23 PHP
几行代码轻松实现PHP文件打包下载zip
Mar 01 PHP
php把字符串指定字符分割成数组的方法
Mar 12 PHP
PHP使用glob方法遍历文件夹下所有文件的实例
Oct 17 PHP
Laravel统计一段时间间隔的数据方法
Oct 09 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
Uncaught exception com_exception with message Failed to create COM object
2012/01/11 PHP
关于js和php对url编码的处理方法
2014/03/04 PHP
php提取身份证号码中的生日日期以及验证是否为成年人的函数
2015/09/29 PHP
Javascript学习笔记7 原型链的原理
2010/01/11 Javascript
JS动态添加iframe的代码
2015/09/14 Javascript
三种带箭头提示框总结实例
2016/06/14 Javascript
Bootstrap中文本框的宽度变窄并且加入一副验证码图片的实现方法
2016/06/23 Javascript
jQuery给div,Span, a ,button, radio 赋值与取值
2016/06/24 Javascript
JS类的定义与使用方法深入探索
2016/11/26 Javascript
利用JQuery操作iframe父页面、子页面的元素和方法汇总
2017/09/10 jQuery
vue 挂载路由到头部导航的方法
2017/11/13 Javascript
jquery实现企业定位式导航效果
2018/01/01 jQuery
webpack+vuex+axios 跨域请求数据的示例代码
2018/03/06 Javascript
小程序实现新用户判断并跳转激活的方法
2019/05/20 Javascript
JavaScript中callee和caller的区别与用法实例分析
2019/06/28 Javascript
express中static中间件的具体使用方法
2019/10/17 Javascript
[55:35]DOTA2-DPC中国联赛 正赛 CDEC vs Dragon BO3 第二场 1月22日
2021/03/11 DOTA
python实现爬虫下载漫画示例
2014/02/16 Python
Django框架使用富文本编辑器Uedit的方法分析
2018/07/31 Python
用Python批量把文件复制到另一个文件夹的实现方法
2019/08/16 Python
Python操作excel的方法总结(xlrd、xlwt、openpyxl)
2019/09/02 Python
决策树剪枝算法的python实现方法详解
2019/09/18 Python
django-xadmin根据当前登录用户动态设置表单字段默认值方式
2020/03/13 Python
Python 实现自动登录+点击+滑动验证功能
2020/06/10 Python
关于Theano和Tensorflow多GPU使用问题
2020/06/19 Python
Html5 APP中监听返回事件处理的方法示例
2018/03/15 HTML / CSS
市场营销毕业生自荐信
2013/11/23 职场文书
企业行政文员岗位职责
2013/12/03 职场文书
最美乡村医生事迹材料
2014/06/02 职场文书
市场营销策划方案
2014/06/11 职场文书
禁毒宣传标语
2014/06/19 职场文书
个人四风问题原因分析及整改措施
2014/09/28 职场文书
2014年学生会干事工作总结
2014/11/07 职场文书
2014年党委工作总结
2014/11/22 职场文书
导游词之南京夫子庙
2019/12/09 职场文书
Spring Data JPA的Audit功能审计数据库的变更
2021/06/26 Java/Android