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 相关文章推荐
一个可以找出源代码中所有中文的工具
Oct 25 PHP
discuz7 phpMysql操作类
Jun 21 PHP
用PHP的ob_start() 控制您的浏览器cache
Aug 03 PHP
php入门学习知识点八 PHP中for循环基本应用之九九乘法口绝表
Jul 14 PHP
解析PHP中如何将数组变量写入文件
Jun 06 PHP
php中的路径问题与set_include_path使用介绍
Feb 11 PHP
php递归删除目录与文件的方法
Jan 30 PHP
从wamp到xampp的升级之路
Apr 08 PHP
浅谈php中curl、fsockopen的应用
Dec 10 PHP
php中输出json对象的值(实现方法)
Mar 07 PHP
PHP实现二维数组按照指定的字段进行排序算法示例
Apr 23 PHP
PHP内存溢出优化代码详解
Feb 26 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 巧用数组降低程序的时间复杂度
2010/01/01 PHP
php mysql 判断update之后是否更新了的方法
2012/01/10 PHP
php数组去重的函数代码
2013/02/03 PHP
ecshop实现smtp发送邮件
2015/02/03 PHP
thinkPHP自定义类实现方法详解
2016/11/30 PHP
PHP基于mcript扩展实现对称加密功能示例
2019/02/21 PHP
PHP实现数组和对象的相互转换操作示例
2019/03/20 PHP
FormValid0.5版本发布,带ajax自定义验证例子
2007/08/17 Javascript
网页和浏览器兼容性问题汇总(draft1)
2009/06/01 Javascript
jQuery表单美化插件jqTransform使用详解
2015/04/12 Javascript
jQuery插件Validate实现自定义校验结果样式
2016/01/18 Javascript
jQuery实现横向带缓冲的水平运动效果(附demo源码下载)
2016/01/29 Javascript
使用NodeJs 开发微信公众号(三)微信事件交互实例
2016/03/02 NodeJs
jQuery搜索框效果实现代码(百度关键词联想)
2021/02/25 Javascript
canvas实现环形进度条效果
2017/03/23 Javascript
requirejs + vue 项目搭建详解
2017/06/16 Javascript
Vue.js实现立体计算器
2020/02/22 Javascript
python字符串连接方式汇总
2014/08/21 Python
Python实现的数据结构与算法之队列详解
2015/04/22 Python
python将视频转换为全字符视频
2019/04/26 Python
Python实现代码统计工具
2019/09/19 Python
Python搭建代理IP池实现获取IP的方法
2019/10/27 Python
Python 脚本拉取 Docker 镜像问题
2019/11/10 Python
flask的orm框架SQLAlchemy查询实现解析
2019/12/12 Python
python之pymysql模块简单应用示例代码
2019/12/16 Python
Python 捕获代码中所有异常的方法
2020/08/03 Python
Python将list元素转存为CSV文件的实现
2020/11/16 Python
使paramiko库执行命令时在给定的时间强制退出功能的实现
2021/03/03 Python
html5 外链式实现加减乘除的代码
2019/09/04 HTML / CSS
美国中小型企业领先的办公家具供应商:Office Designs
2016/11/26 全球购物
Easy Spirit官网:美国休闲鞋履中的代表品牌
2019/04/12 全球购物
测绘工程个人的自我评价
2013/11/23 职场文书
自我鉴定书面格式
2014/01/13 职场文书
实习生自我评价
2014/01/18 职场文书
农业局学习党的群众路线教育实践活动心得体会
2014/03/07 职场文书
秋季校运会广播稿100字
2014/09/18 职场文书