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 09 PHP
利用 window_onload 实现select默认选择
Oct 09 PHP
Linux下将excel数据导入到mssql数据库中的方法
Feb 08 PHP
将一维或多维的数组连接成一个字符串的php代码
Aug 08 PHP
PHP中利用substr_replace将指定两位置之间的字符替换为*号
Jan 27 PHP
PHP模块 Memcached功能多于Memcache
Jun 14 PHP
php自动注册登录验证机制实现代码
Dec 20 PHP
php实现的支持断点续传的文件下载类
Sep 23 PHP
PHP实现简单的新闻发布系统实例
Jul 28 PHP
如何直接访问php实例对象中的private属性详解
Oct 12 PHP
PHP高效获取远程图片尺寸和大小的实现方法
Oct 20 PHP
PHP如何使用cURL实现Get和Post请求
Jul 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
mysql中存储过程、函数的一些问题
2007/02/14 PHP
探讨:如何使用PhpDocumentor生成文档
2013/06/25 PHP
php生成xml时添加CDATA标签的方法
2014/10/17 PHP
Gambit vs CL BO3 第一场 2.13
2021/03/10 DOTA
js获取当前select 元素值的代码
2010/04/19 Javascript
JS图片切换的具体方法(带缩略图版)
2013/11/12 Javascript
JavaScript中setInterval的用法总结
2013/11/20 Javascript
JS判断字符串长度的5个方法(区分中文和英文)
2014/03/18 Javascript
在Node.js应用中读写Redis数据库的简单方法
2015/06/30 Javascript
鼠标经过子元素触发mouseout,mouseover事件的解决方案
2015/07/26 Javascript
iframe跨域通信封装详解
2015/08/11 Javascript
JS使用cookie实现DIV提示框只显示一次的方法
2015/11/05 Javascript
AngularJS基础 ng-keypress 指令简单示例
2016/08/02 Javascript
JS实现的四级密码强度检测功能示例
2017/05/11 Javascript
浅析node Async异步处理模块用例分析及常用方法介绍
2017/11/17 Javascript
p5.js入门教程之键盘交互
2018/03/19 Javascript
angularJs中$scope数据序列化的实例
2018/09/30 Javascript
JS div匀速移动动画与变速移动动画代码实例
2019/03/26 Javascript
uni-app自定义导航栏按钮|uniapp仿微信顶部导航条功能
2019/11/12 Javascript
JS实现图片懒加载(lazyload)过程详解
2020/04/02 Javascript
vue开发chrome插件,实现获取界面数据和保存到数据库功能
2020/12/01 Vue.js
基于python 处理中文路径的终极解决方法
2018/04/12 Python
python实现在遍历列表时,直接对dict元素增加字段的方法
2019/01/15 Python
python fuzzywuzzy模块模糊字符串匹配详细用法
2019/08/29 Python
Django项目基础配置和基本使用过程解析
2019/11/25 Python
Pycharm中安装Pygal并使用Pygal模拟掷骰子(推荐)
2020/04/08 Python
python实现银行账户系统
2021/02/22 Python
Python爬取网站图片并保存的实现示例
2021/02/26 Python
HTML5 Canvas绘制圆点虚线实例
2015/01/01 HTML / CSS
canvas裁剪clip()函数的具体使用
2018/03/01 HTML / CSS
eharmony澳大利亚:网上约会服务
2020/02/29 全球购物
Servlet面试题库
2015/07/18 面试题
少年闰土教学反思
2014/02/22 职场文书
如何写一份好的英文求职信
2014/03/19 职场文书
机动车登记业务委托书
2014/10/08 职场文书
Django cookie和session的应用场景及如何使用
2021/04/29 Python