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 和 MySQL 基础教程(一)
Oct 09 PHP
模拟OICQ的实现思路和核心程序(三)
Oct 09 PHP
mysql 全文搜索 技巧
Apr 27 PHP
redis 队列操作的例子(php)
Apr 12 PHP
如何让搜索引擎抓取AJAX内容解决方案
Aug 25 PHP
PHP可变函数学习小结
Nov 29 PHP
CodeIgniter视图使用注意事项
Jan 20 PHP
thinkphp分页实现效果
Oct 13 PHP
PHP常用排序算法实例小结【基本排序,冒泡排序,快速排序,插入排序】
Feb 07 PHP
使用Laravel中的查询构造器实现增删改查功能
Sep 03 PHP
laravel框架中间件简单使用方法示例
Jan 25 PHP
详解Laravel制作API接口
May 31 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
smarty section简介与用法分析
2008/10/03 PHP
php foreach正序倒序输出示例代码
2014/07/01 PHP
php判断当前操作系统类型
2015/10/28 PHP
解决ThinkPHP下使用上传插件Uploadify浏览器firefox报302错误的方法
2015/12/18 PHP
Yii实现简单分页的方法
2016/04/29 PHP
javascript 弹出层组件(升级版)
2011/05/12 Javascript
详解JavaScript中数组和字符串的lastIndexOf()方法使用
2016/03/13 Javascript
Bootstrap Paginator分页插件使用方法详解
2016/05/30 Javascript
JavaScript实现拖拽元素对齐到网格(每次移动固定距离)
2016/11/30 Javascript
微信小程序 scroll-view隐藏滚动条详解
2017/01/16 Javascript
原生JS实现左右箭头选择日期实例代码
2017/03/14 Javascript
Vue-cli项目获取本地json文件数据的实例
2018/03/07 Javascript
vue根据进入的路由进行原路返回的方法
2018/09/26 Javascript
vue使用keep-alive保持滚动条位置的实现方法
2019/04/09 Javascript
如何使用 JavaScript 操作浏览器历史记录 API
2020/11/24 Javascript
[09:33]2015国际邀请赛第四日TOP10
2015/08/08 DOTA
[01:01:35]Optic vs paiN 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
python 随机数生成的代码的详细分析
2011/05/15 Python
基于Python实现的百度贴吧网络爬虫实例
2015/04/17 Python
Python3利用SMTP协议发送E-mail电子邮件的方法
2017/09/30 Python
Django框架自定义session处理操作示例
2019/05/27 Python
使用matlab或python将txt文件转为excel表格
2019/11/01 Python
Python帮你识破双11的套路
2019/11/11 Python
python GUI库图形界面开发之PyQt5结合Qt Designer创建信号与槽的详细方法与实例
2020/03/08 Python
Django框架models使用group by详解
2020/03/11 Python
详解PyQt5信号与槽的几种高级玩法
2020/03/24 Python
浅谈keras中loss与val_loss的关系
2020/06/22 Python
西雅图的买手店:Totokaelo
2019/10/19 全球购物
新西兰最大的天然保健及护肤品网站:HealthPost(直邮中国)
2021/02/13 全球购物
说一下Linux下有关用户和组管理的命令
2014/08/18 面试题
物流管理毕业生自荐信
2013/10/24 职场文书
小学毕业感言500字
2014/02/28 职场文书
企业宣传策划方案
2014/05/29 职场文书
说谎欺骗人检讨书300字
2014/11/18 职场文书
汽车4S店前台接待岗位职责
2015/04/03 职场文书
教师节联欢会主持词
2015/07/04 职场文书