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 相关文章推荐
让你的网站首页自动选择语言转跳
Dec 06 PHP
PHP获取网站域名和地址的代码
Aug 17 PHP
实测在class的function中include的文件中非php的global全局环境
Jul 15 PHP
thinkphp配置连接数据库技巧
Dec 02 PHP
PHP原生函数一定好吗?
Dec 08 PHP
制作安全性高的PHP网站的几个实用要点
Dec 30 PHP
php下载文件,添加响应头的简单实例
Sep 22 PHP
ThinkPHP5框架缓存查询操作分析
May 30 PHP
PHP一个简单的无需刷新爬虫
Jan 05 PHP
微信公众平台开发教程⑥ 微信开发集成类的使用图文详解
Apr 10 PHP
PHP设计模式(九)外观模式Facade实例详解【结构型】
May 02 PHP
PHP内存溢出优化代码详解
Feb 26 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面向对象教程之自定义类
2014/06/10 PHP
JavaScript 类型的包装对象(Typed Wrappers)
2011/10/27 Javascript
关于 文本框默认值 的操作js代码
2012/01/12 Javascript
Javascript Object 对象学习笔记
2014/12/17 Javascript
javascript属性访问表达式用法分析
2015/04/25 Javascript
javascript中this的四种用法
2015/05/11 Javascript
javascript判断复选框是否选中的方法
2015/10/16 Javascript
js实现下拉列表选中某个值的方法(3种方法)
2015/12/17 Javascript
jquery轮播的实现方式 附完整实例
2016/07/28 Javascript
js 获取当前web应用的上下文路径实现方法
2016/08/19 Javascript
nodejs中模块定义实例详解
2017/03/18 NodeJs
JS之if语句对接事件动作逻辑(详解)
2017/06/28 Javascript
Node.js pipe实现源码解析
2017/08/12 Javascript
基于jstree使用AJAX请求获取数据形成树
2017/08/29 Javascript
vue2.0路由切换后页面滚动位置不变BUG的解决方法
2018/03/14 Javascript
在Vue项目中使用d3.js的实例代码
2018/05/01 Javascript
详解vue-cli+element-ui树形表格(多级表格折腾小计)
2019/04/17 Javascript
如何利用vue+vue-router+elementUI实现简易通讯录
2019/05/13 Javascript
让 babel webpack vue 配置文件支持智能提示的方法
2019/06/22 Javascript
vue实现两个组件之间数据共享和修改操作
2020/11/12 Javascript
python+mysql实现简单的web程序
2014/09/11 Python
Python实现简单的四则运算计算器
2016/11/02 Python
python3+PyQt5实现使用剪贴板做复制与粘帖示例
2017/01/24 Python
Python实现多态、协议和鸭子类型的代码详解
2019/05/05 Python
django-allauth入门学习和使用详解
2019/07/03 Python
python爬虫开发之PyQuery模块详细使用方法与实例全解
2020/03/09 Python
请说出你所知道的线程同步的方法
2013/04/19 面试题
学雷锋标语
2014/06/25 职场文书
局领导领导班子四风对照检查材料
2014/09/27 职场文书
学生检讨书怎么写?
2014/10/10 职场文书
防汛通知
2015/04/25 职场文书
校车安全管理责任书
2015/05/11 职场文书
国庆节主题班会
2015/08/15 职场文书
只需要12页,掌握撰写一流商业计划书的技巧
2019/05/07 职场文书
导游词之广州陈家祠
2019/10/21 职场文书
JavaScript如何优化逻辑判断代码详解
2021/06/08 Javascript