php抓取快照,PHP抓屏函数实现屏幕快照代码分享
代碼如下:
* 屏幕快照
$im = imagegrabscreen();
imagepng($im, "myscreenshot.png");
* 抓取一個(gè)窗口(IE為例)
$browser = new COM("InternetExplorer.Application");
$handle = $browser->HWND;
$browser->Visible = true;
$im = imagegrabwindow($handle);
$browser->Quit();
imagepng($im, "iesnap.png");
$im = imagegrabscreen();
// 抓取IE窗口及窗口內(nèi)容(IE為例)
$browser = new COM("InternetExplorer.Application");
$handle = $browser->HWND;
$browser->Visible = true;
$browser->Navigate("//www.gxlcms.com");
/* 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("//www.gxlcms.comt");
/* 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");
?>
需要說(shuō)明幾點(diǎn)
1.這二種方法只能工作在windows下面,
2. 黑屏解決辦法--->>web 服務(wù)器(iis或apache)做為windows服務(wù)時(shí),必須打開"允許與桌面交互"的選項(xiàng).(點(diǎn)擊服務(wù)屬性->登錄->勾選"允許與桌面 交互".(一定要記得重起apache或其他的服務(wù)器才會(huì)有用,我已經(jīng)成功,無(wú)庸質(zhì)疑)
3.需要gb庫(kù)版本為2.0.34(php5.2.2默認(rèn)自帶)
本條技術(shù)文章來(lái)源于互聯(lián)網(wǎng),如果無(wú)意侵犯您的權(quán)益請(qǐng)點(diǎn)擊此處反饋版權(quán)投訴
本文系統(tǒng)來(lái)源:php中文網(wǎng)
TAG標(biāo)簽:腳本
總結(jié)
以上是生活随笔為你收集整理的php抓取快照,PHP抓屏函数实现屏幕快照代码分享的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: python中init和属性_pytho
- 下一篇: phpcms v9后台更换ueditor