|
復(fù)制代碼 代碼如下:
<?php
$im = imagegrabscreen();
imagepng($im, “myscreenshot.png”);
?>
2. 截取一個(gè)窗口 Capture a window (IE for example)
復(fù)制代碼 代碼如下:
<?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內(nèi)容 Capture a window (IE for example) but with its content!
復(fù)制代碼 代碼如下:
<?php
$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”);
?>
4. 截取IE的全屏模式 IE in fullscreen mode
復(fù)制代碼 代碼如下:
<?php
$browser = new COM(“InterNETExplorer.Application”);
$handle = $browser->HWND;
$browser->Visible = true;
$browser->FullScreen = true;
$browser->Navigate(“http://www.jb51.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”);
?>
上面就是說(shuō)如何使用php COM調(diào)用IE窗口打開(kāi)網(wǎng)頁(yè)進(jìn)行截屏,但很多朋友得到的結(jié)果只是一張純黑的圖片,這是為什么呢?
可能有兩種情況,第一種情況就是這個(gè)COM組件只適用于WINDOWS服務(wù)器,其它系統(tǒng)的服務(wù)器是不支持的,因?yàn)樗麤](méi)有IE瀏覽器,第二種情況就是沒(méi)有打開(kāi)允許服務(wù)與桌面交互!其中第二種情況最為常見(jiàn),打開(kāi)的方法就是點(diǎn)擊計(jì)算機(jī)(我的電腦) -> 右鍵 -> 管理 -> 服務(wù)和應(yīng)用程序 -> 服務(wù) -> Apache(我自己使用apache服務(wù)器) -> 右鍵 -> 屬性 -> 登錄 -> 登錄身份下面既是!
php技術(shù):PHP imagegrabscreen和imagegrabwindow(截取網(wǎng)站縮略圖)的實(shí)例代碼,轉(zhuǎn)載需保留來(lái)源!
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。