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实现jQuery扩展函数
Oct 30 PHP
mcrypt启用 加密以及解密过程详细解析
Aug 07 PHP
PHP Global定义全局变量使用说明
Aug 15 PHP
php字符编码转换之gb2312转为utf8
Oct 28 PHP
VB中的RasEnumConnections函数返回632错误解决方法
Jul 29 PHP
PHP YII框架开发小技巧之模型(models)中rules自定义验证规则
Nov 16 PHP
详解PHP执行定时任务的实现思路
Dec 21 PHP
php实现微信扫码自动登陆与注册功能
Sep 22 PHP
CodeIgniter开发实现支付宝接口调用的方法示例
Nov 14 PHP
Yii框架批量插入数据扩展类的简单实现方法
May 23 PHP
PHP实现求连续子数组最大和问题2种解决方法
Dec 26 PHP
PHP生成随机码的思路与方法实例探索
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
Windows7下PHP开发环境安装配置图文方法
2010/05/20 PHP
Yii 2.0自带的验证码使用经验分享
2017/06/19 PHP
php+ajax实现无刷新文件上传功能(ajaxuploadfile)
2018/02/11 PHP
PHP 7.4 新语法之箭头函数实例详解
2019/05/09 PHP
用JQuery实现全选与取消的两种简单方法
2014/02/22 Javascript
js+csss实现的一个带复选框的下拉框
2014/09/29 Javascript
jQuery中parent()方法用法实例
2015/01/07 Javascript
jQuery on()绑定动态元素出现的问题小结
2016/02/19 Javascript
深入理解jQuery事件绑定
2016/06/02 Javascript
JavaScript中实现键值对应的字典与哈希表结构的示例
2016/06/12 Javascript
javascript正则表达式模糊匹配IP地址功能示例
2017/01/06 Javascript
vue组件如何被其他项目引用
2017/04/13 Javascript
jquery Ajax实现Select动态添加数据
2017/06/08 jQuery
详解react使用react-bootstrap当轮子造车
2017/08/15 Javascript
vue 过滤器filter实例详解
2018/03/14 Javascript
vue2中,根据list的id进入对应的详情页并修改title方法
2018/08/24 Javascript
基于游标的分页接口实现代码示例
2018/11/12 Javascript
详解用场景去理解函数柯里化(入门篇)
2019/04/11 Javascript
Vue——解决报错 Computed property &quot;****&quot; was assigned to but it has no setter.
2020/12/19 Vue.js
[53:15]2018DOTA2亚洲邀请赛3月29日 小组赛A组 KG VS OG
2018/03/30 DOTA
python进阶教程之动态类型详解
2014/08/30 Python
python修改字典内key对应值的方法
2015/07/11 Python
python实现弹窗祝福效果
2019/04/07 Python
Python配置虚拟环境图文步骤
2019/05/20 Python
对Python强大的可变参数传递机制详解
2019/06/13 Python
在Matplotlib图中插入LaTex公式实例
2020/04/17 Python
简单的命令查看安装的python版本号
2020/08/28 Python
matplotlib 三维图表绘制方法简介
2020/09/20 Python
Michael Kors香港官网:美国奢侈品品牌
2019/12/26 全球购物
小学爱国卫生月活动总结
2014/06/30 职场文书
化学工程专业求职信
2014/08/10 职场文书
大学生推广普通话演讲稿
2014/09/21 职场文书
学校运动会广播稿
2014/10/11 职场文书
2014学生会工作总结报告
2014/12/02 职场文书
2015年毕业实习工作总结
2014/12/12 职场文书
大学生个人学习总结
2015/02/15 职场文书