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 相关文章推荐
PHP 模板高级篇总结
Dec 21 PHP
php桌面中心(二) 数据库写入
Mar 11 PHP
PHP如何利用P3P实现跨域
Aug 24 PHP
php中time()和mktime()方法的区别
Sep 28 PHP
php中把美国时间转为北京时间的自定义函数分享
Jul 28 PHP
PHP错误Allowed memory size of 67108864 bytes exhausted的3种解决办法
Jul 28 PHP
php实现通用的信用卡验证类
Mar 24 PHP
CodeIgniter控制器之业务逻辑实例分析
Jan 20 PHP
php5.4传引用时报错问题分析
Jan 22 PHP
thinkphp,onethink和thinkox中验证码不显示的解决方法分析
Jun 06 PHP
Laravel框架搜索分页功能示例
Feb 01 PHP
php引用和拷贝的区别知识点总结
Sep 23 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
我的论坛源代码(二)
2006/10/09 PHP
php 网页播放器用来播放在线视频的代码(自动判断并选择视频文件类型)
2010/06/03 PHP
实测在class的function中include的文件中非php的global全局环境
2013/07/15 PHP
PHP基于XMLWriter操作xml的方法分析
2017/07/17 PHP
PHP中in_array的隐式转换的解决方法
2018/03/06 PHP
Flash对联广告的关闭按钮讨论
2007/01/30 Javascript
date.parse在IE和FF中的区别
2010/07/29 Javascript
JS刷新框架外页面七种实现代码
2013/02/18 Javascript
js运动框架_包括图片的淡入淡出效果
2013/05/11 Javascript
实例讲解JQuery中this和$(this)区别
2014/12/08 Javascript
jQuery仿360导航页图标拖动排序效果代码分享
2015/08/24 Javascript
AngularJS表达式讲解及示例代码
2016/08/16 Javascript
js实现用户输入的小写字母自动转大写字母的方法
2017/01/21 Javascript
Cookies 和 Session的详解及区别
2017/04/21 Javascript
详解有关easyUI的拖动操作中droppable,draggable用法例子
2017/06/03 Javascript
vue awesome swiper异步加载数据出现的bug问题
2018/07/03 Javascript
js屏蔽F12审查元素,禁止修改页面代码等实现代码
2020/10/02 Javascript
python字符类型的一些方法小结
2016/05/16 Python
python实现拓扑排序的基本教程
2018/03/11 Python
Python实现的将文件每一列写入列表功能示例【测试可用】
2018/03/19 Python
详解Python读取yaml文件多层菜单
2019/03/23 Python
python下PyGame的下载与安装过程及遇到问题
2019/08/04 Python
使用python实现回文数的四种方法小结
2019/11/24 Python
使用keras实现densenet和Xception的模型融合
2020/05/23 Python
Python datetime模块使用方法小结
2020/06/18 Python
Python grpc超时机制代码示例
2020/09/14 Python
python pygame 愤怒的小鸟游戏示例代码
2021/02/25 Python
CSS3中Color的一些特性介绍
2012/05/27 HTML / CSS
详解如何在css中引入自定义字体(font-face)
2018/05/17 HTML / CSS
如何手工释放资源
2013/12/15 面试题
会计专业自荐信范文
2013/12/02 职场文书
高等教育学自荐书范文
2014/02/10 职场文书
品质口号大全
2014/06/17 职场文书
预备党员党支部意见
2015/06/02 职场文书
Nginx解决前端访问资源跨域问题的方法详解
2021/03/31 Servers
go语言map与string的相互转换的实现
2021/04/07 Golang