您当前的位置: 首页 > 网站编程 > PHP教程 > PHP抓屏函数实现屏幕快照代码分享

PHP抓屏函数实现屏幕快照代码分享

作者:不详 来源:网络 发布时间: 2014-08-10 21:34 点击:
谁说抓图只能用QQ、用打印屏幕,PHP也能做到,本文主要介绍PHP抓屏函数实现屏幕快照的方法 代码如下: ?php * 屏幕快照 $im = imagegrabscreen(); imagepng($im, myscreenshot.png); * 抓取一个窗口(IE为例) $browser = new COM(InternetExplorer.Application); $handle

PHP抓屏函数实现屏幕快照代码分享

  谁说抓图只能用QQ、用打印屏幕,PHP也能做到,本文主要介绍PHP抓屏函数实现屏幕快照的方法

  代码如下:

  <?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("http://www.jb51.net");

  /* 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("http://www.jb51.nett");

  /* 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抓屏函数实现屏幕快照代码分享"由远航站长收集整理而来,仅供大家学习与参考使用。更多网站制作教程尽在远航站长站。
顶一下
(0)
0%
踩一下
(0)
0%
[点击 次] [返回上一页] [打印]
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 密码: 验证码:
关于本站 - 联系我们 - 广告合作 - 网站声明 - 友情连接- 网站地图 - 站点地图 - 返回顶部
Copyright © 2007-2013 www.yhzhan.com(远航站长). All Rights Reserved .
远航站长:为中小站长提供最佳的学习与交流平台,提供网页制作与网站编程等各类网站制作教程.
官方QQ:445490277 网站群:26680406 网站备案号:豫ICP备07500620号-4