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 相关文章推荐
php面向对象全攻略 (五) 封装性
Sep 30 PHP
完美解决PHP中文乱码
Nov 26 PHP
Blitz templates 最快的PHP模板引擎
Apr 06 PHP
php错误提示failed to open stream: HTTP request failed!的完美解决方法
Jun 06 PHP
洪恩在线成语词典小偷程序php版
Apr 20 PHP
Function eregi is deprecated (解决方法)
Jun 21 PHP
php实现mysql数据库分表分段备份
Jun 18 PHP
WordPress中给文章添加自定义字段及后台编辑功能区域
Dec 19 PHP
浅析Yii2 GridView 日期格式化并实现日期可搜索教程
Apr 22 PHP
PHP 表单提交及处理表单数据详解及实例
Dec 27 PHP
php5.x禁用eval的操作方法
Oct 19 PHP
PHP 命名空间和自动加载原理与用法实例分析
Apr 29 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下过滤HTML代码的函数
2007/12/10 PHP
PHP 输出缓存详解
2009/06/20 PHP
PHP文件锁定写入实例解析
2014/07/14 PHP
php显示时间常用方法小结
2015/06/05 PHP
php 三元运算符实例详细介绍
2016/12/15 PHP
PHP实现可添加水印与生成缩略图的图片处理工具类
2018/01/16 PHP
Laravel框架实现超简单的分页效果示例
2019/02/08 PHP
PHP如何实现阿里云短信sdk灵活应用在项目中的方法
2019/06/14 PHP
ThinkPHP框架结合Ajax实现用户名校验功能示例
2019/07/03 PHP
浏览器脚本兼容 文本框中,回车键触发事件的兼容
2010/06/21 Javascript
JQuery设置文本框和密码框得到焦点时的样式
2013/08/30 Javascript
jQuery使用hide方法隐藏页面上指定元素的方法
2015/03/30 Javascript
理解javascript中的Function.prototype.bind的方法
2017/02/03 Javascript
js省市区级联查询(插件版&amp;无插件版)
2017/03/21 Javascript
基于Vue2.0+ElementUI实现表格翻页功能
2017/10/23 Javascript
基于Vue实现微信小程序的图文编辑器
2018/07/25 Javascript
jQuery基于随机数解决中午吃什么去哪吃问题示例
2018/12/29 jQuery
ES2020 新特性(种草)
2020/01/12 Javascript
Python subprocess模块学习总结
2014/03/13 Python
浅析Python多线程下的变量问题
2015/04/28 Python
python实现逻辑回归的方法示例
2017/05/02 Python
python绘制铅球的运行轨迹代码分享
2017/11/14 Python
python实现读取大文件并逐行写入另外一个文件
2018/04/19 Python
python3.6使用pymysql连接Mysql数据库
2018/05/25 Python
python爬虫正则表达式之处理换行符
2018/06/08 Python
pyqt5实现俄罗斯方块游戏
2019/01/11 Python
python下PyGame的下载与安装过程及遇到问题
2019/08/04 Python
python访问hdfs的操作
2020/06/06 Python
使用python对excel表格处理的一些小功能
2021/01/25 Python
用HTML5实现手机摇一摇的功能的教程
2012/10/30 HTML / CSS
会走动的图形html5时钟示例
2014/04/27 HTML / CSS
匡威西班牙官网:Converse西班牙
2019/10/01 全球购物
2014年重阳节老干部座谈会局领导发言稿
2014/09/25 职场文书
2014年教学工作总结
2014/11/13 职场文书
《雪域豹影》读后感:父爱的伟大
2019/12/23 职场文书
python通配符之glob模块的使用详解
2021/04/24 Python