打造最大的网络营销知识与推广的信息化航母

进入论坛 | 会员注册 | 会员登陆 |
首页 >> php >> php进阶教程 >> 用php和GD抓屏正文

用php和GD抓屏

来源:it我领先 发布时间:2010-04-03               浏览次数:160 进入论坛社区
*屏幕快照
$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://blog.thepimp.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://blog.thepimp.net双引号);

/* 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双引号);
?>

转自:http://blog.thepimp.net/index.php/post/2007/04/17/Screen-capture-with-PHP-and-GD

需要说明几点
1.这二种方法只能工作在windows下面,
2.web 服务器(iis或apache)做为windows服务时,必须打开双引号允许与桌面交互双引号的选项.(点击服务属性->登录->勾选双引号允许与桌面交互双引号
3.需要gb库版本为2.0.34(php5.2.2默认自带)

虽然这种方法效率不是很高,但对于一般不需要太高效率的应用还是很有用处的。文章来源:http://it503.com/detail.PHP
添加收藏到:

关键词:用php和GD抓屏,php
联系我们 | 关于我们 | rss订阅 | 网络社区 | 网站帮助 | 网站地图
Copyright(C) 2006-2007 it503 All Rights Reserved
本站如有转载或引用的文章涉及版权问题请速与我们联系 由于将本站资源用于商业用途而引起的纠纷,本站不负任何责任。
冀ICP备07500673号