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邮件专题
Oct 09 PHP
PHP 时间日期操作实战
Aug 26 PHP
慎用preg_replace危险的/e修饰符(一句话后门常用)
Jun 19 PHP
PHP cdata 处理(详细介绍)
Jul 05 PHP
php实现的ping端口函数实例
Nov 12 PHP
php浏览历史记录的方法
Mar 10 PHP
PHP实现图片自动清理的方法
Jul 08 PHP
php 实现进制相互转换
Apr 07 PHP
PHP通过加锁实现并发情况下抢码功能
Aug 10 PHP
PHP表单验证内容是否为空的实现代码
Nov 14 PHP
详解thinkphp实现excel数据的导入导出(附完整案例)
Dec 29 PHP
PHP图片裁剪与缩放示例(无损裁剪图片)
Feb 08 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循环遍历数组的3种方法list()、each()和while总结
2014/11/19 PHP
php创建session的方法实例详解
2015/01/27 PHP
php用wangeditor3实现图片上传功能
2019/08/22 PHP
你真的了解JavaScript吗?
2007/02/24 Javascript
javascript学习笔记(三) String 字符串类型介绍
2012/06/19 Javascript
javascript通过navigator.userAgent识别各种浏览器
2013/10/25 Javascript
jquery改变tr背景色的示例代码
2013/12/28 Javascript
浅谈JavaScript字符集
2014/05/22 Javascript
浅谈JavaScript中的字符编码转换问题
2015/07/07 Javascript
Angular2 (RC5) 路由与导航详解
2016/09/21 Javascript
微信小程序 定义全局数据、函数复用、模版等详细介绍
2016/10/27 Javascript
JS常见疑难点分析之match,charAt,charCodeAt,map,search用法分析
2016/12/25 Javascript
Javascript自定义事件详解
2017/01/13 Javascript
详解vue-validator(vue验证器)
2017/01/16 Javascript
小程序开发实战:实现九宫格界面的导航的代码实现
2017/01/19 Javascript
ES6新特性之类(Class)和继承(Extends)相关概念与用法分析
2017/05/24 Javascript
使用JS组件实现带ToolTip验证框的实例代码
2017/08/23 Javascript
Vue.js 2.x之组件的定义和注册图文详解
2018/06/19 Javascript
Vue.js实现表格渲染的方法
2018/09/07 Javascript
angular4中*ngFor不能对返回来的对象进行循环的解决方法
2018/09/12 Javascript
Vue递归组件+Vuex开发树形组件Tree--递归组件的简单实现
2019/04/01 Javascript
[02:53]DOTA2英雄基础教程 山岭巨人小小
2013/12/09 DOTA
[50:22]完美盛典-2018年度红毯走秀
2018/12/16 DOTA
Python中列表的一些基本操作知识汇总
2015/05/20 Python
python中字符串变二维数组的实例讲解
2018/04/03 Python
python3 json数据格式的转换(dumps/loads的使用、dict to str/str to dict、json字符串/字典的相互转换)
2019/04/01 Python
python通过TimedRotatingFileHandler按时间切割日志
2019/07/17 Python
python使用smtplib模块发送邮件
2020/12/17 Python
编写html5时调试发现脚本php等网页js、css等失效
2013/12/31 HTML / CSS
阿迪达斯比利时官方商城:adidas比利时
2016/10/10 全球购物
台湾时尚彩瞳专门店:imeime
2019/08/16 全球购物
2014学习全国两会精神心得体会2000字
2014/03/11 职场文书
教你使用vscode 搭建react-native开发环境
2021/07/07 Javascript
SSM VUE Axios详解
2021/10/05 Vue.js
MySQL选择合适的备份策略和备份工具
2022/06/01 MySQL
Nginx安装配置详解
2022/06/25 Servers