前往顾页
以后地位: 主页 > 收集编程 > Php实例教程 >

PHP利用GD库实现截屏服从代码

时候:2013-03-27 09:09来源:知行网www.zhixing123.cn 编辑:麦田守望者

PHP5.2.2以上版本的GD库实现了两个截屏函数 imagegrabscreenimagegrabwindow
别离用于截取全部屏幕和截取某个窗口(同ALT+PrintScreen)的屏幕。

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(http://www.office68.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(http://www.office68.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");
?>
附加申明:
1、imagegrabscreen和imagegrabwindow只能在windows环境下事情
2、截图黑屏处理体例:web 办事器(iis或apache)做为windows办事时,必须翻开"许可与桌面交互"的选项(点击办事属性->登录->勾选"许可与桌面交互",设置后重启办事见效)。
------分开线----------------------------
标签(Tag):php php教程 php实例教程 php5 php源代码 php根本教程 php技能 php6
------分开线----------------------------
保举内容
猜你感兴趣