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生成自己的LOG文件
Oct 09 PHP
PHP mcrypt可逆加密算法分析
Jul 19 PHP
PHP跨平台获取服务器IP地址自定义函数分享
Dec 29 PHP
Laravel5中contracts详解
Mar 02 PHP
php创建多级目录的方法
Mar 24 PHP
Zend Framework创建自己的动作助手详解
Mar 05 PHP
php微信公众账号开发之前五个坑(一)
Sep 18 PHP
PHP+JS实现的实时搜索提示功能
Mar 13 PHP
PHP7.1实现的AES与RSA加密操作示例
Jun 15 PHP
PDO::getAttribute讲解
Jan 28 PHP
laravel实现按时间日期进行分组统计方法示例
Mar 23 PHP
关于Yii2框架跑脚本时内存泄漏问题的分析与解决
Dec 01 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
DC四月将推出百页特刊漫画 纪念小丑诞生80周年
2020/04/09 欧美动漫
PHP实现通用alert函数的方法
2015/03/11 PHP
php简单获取文件扩展名的方法
2015/03/24 PHP
php实现的网络相册图片防盗链完美破解方法
2015/07/01 PHP
PHP安装GeoIP扩展根据IP获取地理位置及计算距离的方法
2016/07/01 PHP
php版微信数据统计接口用法示例
2016/10/12 PHP
PHP中的使用curl发送请求(GET请求和POST请求)
2017/02/08 PHP
laravel框架语言包拓展实现方法分析
2019/11/22 PHP
Mootools 1.2教程 滚动条(Slider)
2009/09/15 Javascript
通过jquery还原含有rowspan、colspan的table的实现方法
2012/02/10 Javascript
按Enter键触发事件的jquery方法实现代码
2014/02/17 Javascript
jquerymobile局部渲染的各种刷新方法小结
2014/03/05 Javascript
图片放大镜jquery.jqzoom.js使用实例附放大镜图标
2014/06/19 Javascript
JavaScript人脸识别技术及脸部识别JavaScript类库Tracking.js
2015/09/14 Javascript
jQuery实用技巧必备(中)
2015/11/03 Javascript
jQuery通过deferred对象管理ajax异步
2016/05/20 Javascript
Javascript的比较汇总
2016/07/25 Javascript
教你一步步用jQyery实现轮播器
2016/12/18 Javascript
node.js学习之事件模块Events的使用示例
2017/09/28 Javascript
基于JS实现父组件的请求服务过程解析
2019/10/14 Javascript
详解vue3.0 的 Composition API 的一种使用方法
2020/10/26 Javascript
Python输出由1,2,3,4组成的互不相同且无重复的三位数
2018/02/01 Python
python3 http提交json参数并获取返回值的方法
2018/12/19 Python
python2.7使用plotly绘制本地散点图和折线图
2019/04/02 Python
django-rest-framework解析请求参数过程详解
2019/07/18 Python
django ObjectDoesNotExist 和 DoesNotExist的用法
2020/07/09 Python
Python3爬虫RedisDump的安装步骤
2021/02/20 Python
德国最大的网上鞋店之一:Schuhe24.de
2017/06/10 全球购物
为娇小女性量身打造:Petite Studio
2018/11/01 全球购物
意大利在线药房:Farmacia Loreto Gallo
2019/08/09 全球购物
中学生寄语大全
2014/04/03 职场文书
2014年妇女工作总结
2014/12/06 职场文书
七年级思品教学反思
2016/02/20 职场文书
如何让2019年上半年的工作总结更出色!
2019/07/01 职场文书
nginx基于域名,端口,不同IP的虚拟主机设置的实现
2021/03/31 Servers
volatile保证可见性及重排序方法
2022/08/05 Java/Android