PHP抓屏函数实现屏幕快照代码分享


Posted in PHP onJanuary 02, 2014
<?php
* 屏幕快照
$im = imagegrabscreen();
imagepng($im, "myscreenshot.png");

* 抓取一个窗口(IE为例)
$browser = new COM("InternetExplorer.Application");
$handle = $browser->HWND;
$browser->Visible = true;
$im = imagegrabwindow($handle);
$browser->Quit();
imagepng($im, "iesnap.png");
$im = imagegrabscreen();
// 抓取IE窗口及窗口内容(IE为例)
$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");

//IE全屏模式
$browser = new COM("InternetExplorer.Application");
$handle = $browser->HWND;
$browser->Visible = true;
$browser->FullScreen = true;
$browser->Navigate("https://3water.comt");
/* 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");
?>

需要说明几点
1.这二种方法只能工作在windows下面,
2. 黑屏解决办法--->>web 服务器(iis或apache)做为windows服务时,必须打开"允许与桌面交互"的选项.(点击服务属性->登录->勾选"允许与桌面 交互".(一定要记得重起apache或其他的服务器才会有用,我已经成功,无庸质疑)
3.需要gb库版本为2.0.34(php5.2.2默认自带)

PHP 相关文章推荐
excellent!――ASCII Art(由目标图象生成ascii)
Feb 20 PHP
收集的php编写大型网站问题集
Mar 06 PHP
PHP memcache扩展的三种安装方法
Apr 26 PHP
php smarty模版引擎中变量操作符及使用方法
Dec 11 PHP
PHP速成大法
Jan 30 PHP
yii2实现根据时间搜索的方法
May 25 PHP
PHP Header失效的原因分析及解决方法
Nov 16 PHP
PHP与JavaScript针对Cookie的读写、交互操作方法详解
Aug 07 PHP
PHP二维数组实现去除重复项的方法【保留各个键值】
Dec 21 PHP
PHP中引用类型和值类型功能与用法示例
Feb 26 PHP
php设计模式之状态模式实例分析【星际争霸游戏案例】
Mar 26 PHP
tp5使用layui实现多个图片上传(带附件选择)的方法实例
Nov 17 PHP
php curl模拟post提交数据示例
Dec 31 #PHP
codeigniter使用技巧批量插入数据实例方法分享
Dec 31 #PHP
PHP字符串的连接的简单实例
Dec 30 #PHP
php实现执行某一操作时弹出确认、取消对话框
Dec 30 #PHP
php上传图片到指定位置路径保存到数据库的具体实现
Dec 30 #PHP
php-perl哈希算法实现(times33哈希算法)
Dec 30 #PHP
php实现在线生成条形码示例分享(条形码生成器)
Dec 30 #PHP
You might like
用PHP连接Oracle数据库
2006/10/09 PHP
使用PHP函数scandir排除特定目录
2014/06/12 PHP
php+jQuery.uploadify实现文件上传教程
2014/12/26 PHP
PHP获取二维数组中某一列的值集合
2015/12/25 PHP
PHP中explode函数和split函数的区别小结
2016/08/24 PHP
Laravel 5.3 学习笔记之 错误&amp;日志
2016/08/28 PHP
php5.x禁用eval的操作方法
2018/10/19 PHP
获得Javascript对象属性个数的示例代码
2013/11/21 Javascript
JavaScript伸缩的菜单简单示例
2013/12/03 Javascript
使用jquery实现IE下按backspace相当于返回操作
2014/03/18 Javascript
JS实现获取键盘按下的按键并显示在页面上的方法
2015/11/04 Javascript
asp.net+jquery.form实现图片异步上传的方法(附jquery.form.js下载)
2016/05/05 Javascript
老生常谈JQuery data方法的使用
2016/09/09 Javascript
jQuery实现的响应鼠标移动方向插件用法示例【附源码下载】
2018/08/28 jQuery
javascript 构建模块化开发过程解析
2019/09/11 Javascript
原生JavaScript实现滑动拖动验证的示例代码
2019/12/06 Javascript
JavaScript实时更新当前的时间的示例代码
2020/07/15 Javascript
[01:40]2014DOTA2国际邀请赛 三冰SOLO赛后采访恶搞
2014/07/09 DOTA
Python中list列表的一些进阶使用方法介绍
2015/08/15 Python
python 排序算法总结及实例详解
2016/09/28 Python
python 读写txt文件 json文件的实现方法
2016/10/22 Python
详解python中的json的基本使用方法
2016/12/21 Python
Python模拟鼠标点击实现方法(将通过实例自动化模拟在360浏览器中自动搜索python)
2017/08/23 Python
Python matplotlib的使用并自定义colormap的方法
2018/12/13 Python
对python3.4 字符串转16进制的实例详解
2019/06/12 Python
pytorch之Resize()函数具体使用详解
2020/02/27 Python
基于Python实现简单学生管理系统
2020/07/24 Python
加拿大廉价机票预订网站:CheapOair.ca
2018/03/04 全球购物
台湾屈臣氏网路商店:Watsons台湾
2020/12/29 全球购物
自考毕业生自我鉴定
2013/11/04 职场文书
《两只鸟蛋》教学反思
2014/02/10 职场文书
死亡证明书样本说明
2014/10/18 职场文书
2015年度个人业务工作总结
2015/04/27 职场文书
消费者理赔投诉书
2015/07/02 职场文书
JavaScript offset实现鼠标坐标获取和窗口内模块拖动
2021/05/30 Javascript
pycharm代码删除恢复的方法
2021/06/26 Python