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 相关文章推荐
PHP5在Apache下的两种模式的安装
Sep 05 PHP
谈谈新手如何学习PHP
Dec 23 PHP
php中文字符截取防乱码
Mar 28 PHP
PHP实现MySQL更新记录的代码
Jun 07 PHP
PHP register_shutdown_function函数的深入解析
Jun 03 PHP
使用dump函数,给php加断点测试
Jun 25 PHP
去除php注释和去除空格函数分享
Mar 13 PHP
Thinkphp中的volist标签用法简介
Jun 18 PHP
PHP内核探索:哈希表碰撞攻击原理
Jul 31 PHP
详解PHP匿名函数与注意事项
Mar 29 PHP
php简单的上传类分享
May 15 PHP
利用PHPStorm如何开发Laravel应用详解
Aug 30 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.ini中添加extension=php_mysqli.dll指令的说明
2007/06/14 PHP
Symfony2之session与cookie用法小结
2016/03/18 PHP
php导出csv文件,可导出前导0实例代码
2016/11/16 PHP
PHP 中使用explode()函数切割字符串为数组的示例
2017/05/06 PHP
PHP+原生态ajax实现的省市联动功能详解
2017/08/15 PHP
基于PHP实现生成随机水印图片
2020/12/09 PHP
js获取网页高度(详细整理)
2012/12/28 Javascript
Js nodeType 属性全面解析
2013/11/14 Javascript
js实现省市联动效果的简单实例
2014/02/10 Javascript
Javascript字符串浏览器兼容问题分析
2014/12/01 Javascript
js中for in语句的用法讲解
2015/04/24 Javascript
java必学必会之static关键字
2015/12/03 Javascript
Angularjs中UI Router全攻略
2016/01/29 Javascript
Backbone.js框架中Model与Collection的使用实例
2016/05/07 Javascript
JS转换HTML转义符的方法
2016/08/24 Javascript
javaScript语法总结
2016/11/25 Javascript
textarea 在浏览器中固定大小和禁止拖动的实现方法
2016/12/03 Javascript
关于angular js_$watch监控属性和对象详解
2017/04/24 Javascript
简述jQuery Easyui一些用法
2017/08/01 jQuery
微信小程序之多文件下载的简单封装示例
2018/01/29 Javascript
记一次vue-webpack项目优化实践详解
2019/02/17 Javascript
解决vue 子组件修改父组件传来的props值报错问题
2019/11/09 Javascript
js实现单元格拖拽效果
2020/02/10 Javascript
[00:11]战神迅矛
2019/03/06 DOTA
Django基础之Model操作步骤(介绍)
2017/05/27 Python
python Tcp协议发送和接收信息的例子
2019/07/22 Python
python元组的概念知识点
2019/11/19 Python
python Qt5实现窗体跟踪鼠标移动
2019/12/13 Python
python利用xlsxwriter模块 操作 Excel
2020/10/14 Python
浅谈CSS3中的变形功能-transform功能
2017/12/27 HTML / CSS
Argos官网:英国家喻户晓的百货零售连锁商
2017/04/03 全球购物
机械工程师岗位职责
2014/06/16 职场文书
运动会观后感
2015/06/09 职场文书
小学教师暑期培训心得体会
2016/01/09 职场文书
详解MySQL的Seconds_Behind_Master
2021/05/18 MySQL
浅谈Redis的keys命令到底有多慢
2021/10/05 Redis