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 相关文章推荐
mysq GBKl乱码
Nov 28 PHP
PHP 5.3新特性命名空间规则解析及高级功能
Mar 11 PHP
第4章 数据处理-php正则表达式-郑阿奇(续)
Jul 04 PHP
几种有用的变型 PHP中循环语句的用法介绍
Jan 30 PHP
PHP daddslashes 使用方法介绍
Oct 26 PHP
php采集文章中的图片获取替换到本地(实现代码)
Jul 08 PHP
php中getservbyport与getservbyname函数用法实例
Nov 18 PHP
PHP的伪随机数与真随机数详解
May 27 PHP
DEDECMS首页调用图片集里的多张图片
Jun 05 PHP
PHP的Yii框架中使用数据库的配置和SQL操作实例教程
Mar 17 PHP
PHP工厂模式、单例模式与注册树模式实例详解
Jun 03 PHP
浅谈laravel 5.6 安装 windows上使用composer的安装过程
Oct 18 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之对抗Web扫描器的脚本技巧
2008/10/01 PHP
php安全配置 如何配置使其更安全
2011/12/16 PHP
递归删除一个节点以及该节点下的所有节点示例
2014/03/19 PHP
php-msf源码详解
2017/12/25 PHP
php实现小程序支付完整版
2018/10/09 PHP
基于jquery DOM写的类似微博发布的效果
2012/10/20 Javascript
js前台分页显示后端JAVA数据响应
2013/03/18 Javascript
js相册效果代码(点击创建即可)
2013/04/16 Javascript
高效率JavaScript编写技巧整理
2013/08/23 Javascript
html5 canvas js(数字时钟)实例代码
2013/12/23 Javascript
JavaScript实现的圆形浮动标签云效果实例
2015/08/06 Javascript
省市选择的简单实现(基于zepto.js)
2016/06/21 Javascript
AngularJS过滤器详解及示例代码
2016/08/16 Javascript
深入浅析jQuery对象$.html
2016/08/22 Javascript
Laravel中常见的错误与解决方法小结
2016/08/30 Javascript
Element-ui tree组件自定义节点使用方法代码详解
2018/09/17 Javascript
JavaScript HTML DOM元素 节点操作汇总
2019/07/29 Javascript
vue项目如何监听localStorage或sessionStorage的变化
2021/01/04 Vue.js
python字符串替换的2种方法
2014/11/30 Python
Python科学计算之Pandas详解
2017/01/15 Python
pygame加载中文名mp3文件出现error
2017/03/31 Python
python WindowsError的错误代码详解
2017/07/23 Python
详解Python 装饰器执行顺序迷思
2018/08/08 Python
Selenium(Python web测试工具)基本用法详解
2018/08/10 Python
如何用C代码给Python写扩展库(Cython)
2019/05/17 Python
浅谈对python中if、elif、else的误解
2020/08/20 Python
HTML5 canvas 基本语法
2009/08/26 HTML / CSS
英国领先的运动营养品牌:Protein Dynamix
2018/01/02 全球购物
英国著名的美容护肤和护发产品购物网站:Lookfantastic
2020/11/23 全球购物
数控专业毕业生自荐信范文
2014/03/04 职场文书
联片教研活动总结
2014/07/01 职场文书
党员教师四风问题整改措施思想汇报
2014/10/08 职场文书
初中历史教学反思
2016/02/19 职场文书
高效课堂教学反思
2016/02/24 职场文书
原生JS实现飞机大战小游戏
2021/06/09 Javascript
python playwright之元素定位示例详解
2022/07/23 Python