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 相关文章推荐
Zend studio for eclipse中使php可以调用mysql相关函数的设置方法
Oct 13 PHP
php 用checkbox一次性删除多条记录的方法
Feb 23 PHP
php 获取一个月第一天与最后一天的代码
May 16 PHP
PHP array_multisort()函数的使用札记
Jul 03 PHP
页面乱码问题的根源及其分析
Aug 09 PHP
php文件上传的例子及参数详解
Dec 12 PHP
php查看当前Session的ID实例
Mar 16 PHP
php正则替换处理HTML页面的方法
Jun 17 PHP
php发送邮件的问题详解
Jun 22 PHP
php实现微信公众平台发红包功能
Jun 14 PHP
PHP的mysqli_ssl_set()函数讲解
Jan 23 PHP
Laravel 实现数据软删除功能
Aug 21 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程序中的常见漏洞进行攻击(上)
2006/10/09 PHP
一步一步学习PHP(5) 类和对象
2010/02/16 PHP
PHP中mb_convert_encoding与iconv函数的深入解析
2013/06/21 PHP
PHP使用curl制作简易百度搜索
2016/11/03 PHP
php实现文件上传及头像预览功能
2017/01/15 PHP
PHP5.5基于mysqli连接MySQL数据库和读取数据操作实例详解
2019/02/16 PHP
如何在Web页面上直接打开、编辑、创建Office文档
2007/03/12 Javascript
jquery常用技巧及常用方法列表集合
2011/04/06 Javascript
读jQuery之十四 (触发事件核心方法)
2011/08/23 Javascript
几种设置表单元素中文本输入框不可编辑的方法总结
2013/11/25 Javascript
Jquery解析json数据详解
2013/12/26 Javascript
使用js实现关闭js弹出层的窗口
2014/02/10 Javascript
JS比较2个日期间隔的示例代码
2014/04/15 Javascript
JQuery鼠标移到小图显示大图效果的方法
2015/06/10 Javascript
AngularJS优雅的自定义指令
2016/07/01 Javascript
JS for...in 遍历语句用法实例分析
2016/08/24 Javascript
利用jQuery插件imgAreaSelect实现图片上传裁剪(放大缩小)
2016/12/02 Javascript
深入浅析Vue中的 computed 和 watch
2018/06/06 Javascript
详解搭建es6+devServer简单开发环境
2018/09/25 Javascript
vue init webpack 建vue项目报错的解决方法
2018/09/29 Javascript
javascript实现简单页面倒计时
2021/03/02 Javascript
[01:01:14]完美世界DOTA2联赛PWL S2 SZ vs Rebirth 第一场 11.21
2020/11/23 DOTA
Python爬取Coursera课程资源的详细过程
2014/11/04 Python
Python 专题一 函数的基础知识
2017/03/16 Python
django中模板的html自动转意方法
2018/05/27 Python
python3 拼接字符串的7种方法
2018/09/12 Python
Python实现将多个空格换为一个空格.md的方法
2018/12/20 Python
详解python websocket获取实时数据的几种常见链接方式
2019/07/01 Python
pytorch: Parameter 的数据结构实例
2019/12/31 Python
DjangoWeb使用Datatable进行后端分页的实现
2020/05/18 Python
python中yield的用法详解
2021/01/13 Python
Burberry英国官网:英国标志性奢侈品牌
2017/03/29 全球购物
thinkphp5 redis缓存新增方法实例讲解
2021/03/24 PHP
写演讲稿所需要注意的4个条件
2014/01/09 职场文书
房产协议书范本
2014/10/18 职场文书
win10搭建配置ftp服务器的方法
2022/08/05 Servers