PHP imagegrabscreen和imagegrabwindow(截取网站缩略图)的实例代码


Posted in PHP onNovember 07, 2013

1. 截取整个屏幕 Screenshot

<?php    
$im = imagegrabscreen();    
imagepng($im, “myscreenshot.png”);    
?>

2. 截取一个窗口 Capture a window (IE for example)
<?php    
$browser = new COM(“InternetExplorer.Application”);    
$handle = $browser->HWND;    
$browser->Visible = true;    
$im = imagegrabwindow($handle);    
$browser->Quit();    
imagepng($im, “iesnap.png”);    
$im = imagegrabscreen();    
?>

3. 截取IE内容 Capture a window (IE for example) but with its content!
<?php    
$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”);    
?>

4. 截取IE的全屏模式 IE in fullscreen mode
<?php    
$browser = new COM(“InternetExplorer.Application”);    
$handle = $browser->HWND;    $browser->Visible = true;    
$browser->FullScreen = true;    
$browser->Navigate(“https://3water.com”);    
/* 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”);    
?>

上面就是说如何使用PHP COM调用IE窗口打开网页进行截屏,但很多朋友得到的结果只是一张纯黑的图片,这是为什么呢?
可能有两种情况,第一种情况就是这个COM组件只适用于WINDOWS服务器,其它系统的服务器是不支持的,因为他没有IE浏览器,第二种情况就是没有打开允许服务与桌面交互!其中第二种情况最为常见,打开的方法就是点击计算机(我的电脑) -> 右键 -> 管理 -> 服务和应用程序 -> 服务 -> Apache(我自己使用apache服务器) -> 右键 -> 属性 -> 登录 -> 登录身份下面既是!
PHP 相关文章推荐
phpmyadmin 3.4 空密码登录的实现方法
May 29 PHP
开源php中文分词系统SCWS安装和使用实例
Apr 11 PHP
PHP生成二维码的两个方法和实例
Jul 01 PHP
smarty中英文多编码字符截取乱码问题解决方法
Oct 28 PHP
jquery获取多个checkbox的值异步提交给php的方法
Jun 24 PHP
php实现的微信红包算法分析(非官方)
Sep 25 PHP
php插件Xajax使用方法详解
Aug 31 PHP
PHP使用星号替代用户名手机和邮箱的实现代码
Feb 07 PHP
php记录搜索引擎爬行记录的实现代码
Mar 02 PHP
CI框架(CodeIgniter)实现的导入、导出数据操作示例
May 24 PHP
safari下载文件自动加了html后缀问题
Nov 09 PHP
Yii2框架控制器、路由、Url生成操作示例
May 27 PHP
php获取汉字首字母的函数
Nov 07 #PHP
PHP输出当前进程所有变量/常量/模块/函数/类的示例
Nov 07 #PHP
php cookie使用方法学习笔记分享
Nov 07 #PHP
PHP 5.5 创建和验证哈希最简单的方法详解
Nov 07 #PHP
php使用mb_check_encoding检查字符串在指定的编码里是否有效
Nov 07 #PHP
PHP中spl_autoload_register函数的用法总结
Nov 07 #PHP
php去除HTML标签实例
Nov 06 #PHP
You might like
第十四节 命名空间 [14]
2006/10/09 PHP
php中函数前加&amp;符号的作用分解
2014/07/08 PHP
php中unserialize返回false的解决方法
2014/09/22 PHP
PHP判断一个gif图片是否为动态图片的方法
2014/11/19 PHP
PHP Mysqli 常用代码集合
2016/11/12 PHP
PHP读取CSV大文件导入数据库的实例
2017/07/24 PHP
PHP多线程模拟实现秒杀抢单
2018/02/07 PHP
PHP创建自己的Composer包方法
2018/04/09 PHP
PHP使用zlib扩展实现GZIP压缩输出的方法详解
2018/04/09 PHP
javascript 导出数据到Excel(处理table中的元素)
2009/12/18 Javascript
jquery.fileEveryWhere.js 一个跨浏览器的file显示插件
2011/10/24 Javascript
Javascript模块化编程(一)AMD规范(规范使用模块)
2013/01/17 Javascript
js操作table示例(个人心得)
2013/11/29 Javascript
javascript教程之不完整的继承(js原型链)
2014/01/13 Javascript
javascript搜索框效果实现方法
2015/05/14 Javascript
实现非常简单的js双向数据绑定
2015/11/06 Javascript
Javascript中的Prototype到底是什么
2016/02/16 Javascript
js HTML5上传示例代码完整版
2016/10/10 Javascript
微信小程序 表单Form实例详解(附源码)
2016/12/22 Javascript
Bootstrap table两种分页示例
2016/12/23 Javascript
angularjs+bootstrap实现自定义分页的实例代码
2017/06/19 Javascript
vscode下的vue文件格式化问题
2018/11/28 Javascript
如何用RxJS实现Redux Form
2018/12/29 Javascript
vue表单中遍历表单操作按钮的显示隐藏示例
2019/10/30 Javascript
python字符串替换的2种方法
2014/11/30 Python
浅析Python多线程下的变量问题
2015/04/28 Python
Python实现的三层BP神经网络算法示例
2018/02/07 Python
使用Python快乐学数学Github万星神器Manim简介
2019/08/07 Python
python3.8动态人脸识别的实现示例
2020/09/21 Python
Python pymysql模块安装并操作过程解析
2020/10/13 Python
大学毕业生的自我鉴定
2013/11/30 职场文书
爱祖国爱家乡演讲稿
2014/09/02 职场文书
报效祖国演讲稿
2014/09/15 职场文书
初中作文评语集锦
2014/12/25 职场文书
导师对论文的学术评语
2015/01/04 职场文书
健身房被搭讪?用python写了个小米计时器助人为乐
2021/06/08 Python