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
浅谈PHP 闭包特性在实际应用中的问题
Oct 30 PHP
用PHP实现读取和编写XML DOM代码
Apr 07 PHP
定义php常量的详解
Jun 09 PHP
ThinkPHP利用PHPMailer实现邮件发送实现代码
Sep 26 PHP
PHP实现视频文件上传完整实例
Aug 28 PHP
6个超实用的PHP代码片段
Aug 10 PHP
浅谈PHP面向对象之访问者模式+组合模式
May 22 PHP
浅谈PHP接入(第三方登录)QQ登录 OAuth2.0 过程中遇到的坑
Oct 13 PHP
php在windows环境下获得cpu内存实时使用率(推荐)
Feb 08 PHP
PHP使用zlib扩展实现GZIP压缩输出的方法详解
Apr 09 PHP
ThinkPHP 5.1 跨域配置方法
Oct 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 删除cookie和浏览器重定向
2009/03/16 PHP
php 显示指定路径下的图片
2009/10/29 PHP
php数组一对一替换实现代码
2012/08/31 PHP
解析PHP中的正则表达式以及模式匹配
2013/06/19 PHP
PHP完全二叉树定义与实现方法示例
2017/10/09 PHP
PHP批斗大会之缺失的异常详解
2019/07/09 PHP
使用prototype.js进行异步操作
2007/02/07 Javascript
JQuery autocomplete 使用手册
2010/04/01 Javascript
图片动画横条广告带上下滚动的JS代码
2013/10/25 Javascript
js调用后台、后台调用前台等方法总结
2014/04/17 Javascript
搭建简单的nodejs http服务器详解
2017/03/09 NodeJs
详解react如何在组件中获取路由参数
2017/06/15 Javascript
vue数据传递--我有特殊的实现技巧
2018/03/20 Javascript
利用Promise自定义一个GET请求的函数示例代码
2019/03/20 Javascript
微信小程序仿通讯录功能
2020/04/09 Javascript
vue-cli设置publicPath小记
2020/04/14 Javascript
介绍Python的@property装饰器的用法
2015/04/28 Python
python 获取list特定元素下标的实例讲解
2018/04/09 Python
Python视频爬虫实现下载头条视频功能示例
2018/05/07 Python
Gauss-Seidel迭代算法的Python实现详解
2019/06/29 Python
keras获得model中某一层的某一个Tensor的输出维度教程
2020/01/24 Python
使用tensorflow实现矩阵分解方式
2020/02/07 Python
Django中的session用法详解
2020/03/09 Python
Pytorch环境搭建与基本语法
2020/06/03 Python
详解matplotlib中pyplot和面向对象两种绘图模式之间的关系
2021/01/22 Python
python爬虫智能翻页批量下载文件的实例详解
2021/02/02 Python
HTML5时代CSS设置漂亮字体取代图片
2014/09/04 HTML / CSS
浅析border-radius如何兼容IE
2016/04/19 HTML / CSS
丝芙兰波兰:Sephora.pl
2018/03/25 全球购物
武汉某公司的C#笔试题面试题
2015/12/25 面试题
财务副总经理工作职责
2013/11/25 职场文书
中专药剂专业应届毕的自我评价
2013/12/27 职场文书
烹饪大赛策划方案
2014/05/26 职场文书
2015年建筑工程工作总结
2015/05/13 职场文书
python爬取网页版QQ空间,生成各类图表
2021/06/02 Python
如何利用python实现Simhash算法
2022/06/28 Python