PHP imagegrabscreen和imagegrabwindow(截取網(wǎng)站縮略圖)的實(shí)例代碼
更新時(shí)間:2013年11月07日 15:18:02 作者:
PHP5.2.2以上版本的GD庫實(shí)現(xiàn)了兩個(gè)截屏函數(shù) imagegrabscreen 和 imagegrabwindow ,分別用于截取整個(gè)屏幕和截取某個(gè)窗口(同ALT+PrintScreen)的屏幕
1. 截取整個(gè)屏幕 Screenshot
<?php
$im = imagegrabscreen();
imagepng($im, “myscreenshot.png”);
?>
2. 截取一個(gè)窗口 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內(nèi)容 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.dbjr.com.cn”);
/* 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.dbjr.com.cn”);
/* 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”);
?>
上面就是說如何使用PHP COM調(diào)用IE窗口打開網(wǎng)頁進(jìn)行截屏,但很多朋友得到的結(jié)果只是一張純黑的圖片,這是為什么呢?
可能有兩種情況,第一種情況就是這個(gè)COM組件只適用于WINDOWS服務(wù)器,其它系統(tǒng)的服務(wù)器是不支持的,因?yàn)樗麤]有IE瀏覽器,第二種情況就是沒有打開允許服務(wù)與桌面交互!其中第二種情況最為常見,打開的方法就是點(diǎn)擊計(jì)算機(jī)(我的電腦) -> 右鍵 -> 管理 -> 服務(wù)和應(yīng)用程序 -> 服務(wù) -> Apache(我自己使用apache服務(wù)器) -> 右鍵 -> 屬性 -> 登錄 -> 登錄身份下面既是!
復(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.dbjr.com.cn”);
/* 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.dbjr.com.cn”);
/* 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”);
?>
上面就是說如何使用PHP COM調(diào)用IE窗口打開網(wǎng)頁進(jìn)行截屏,但很多朋友得到的結(jié)果只是一張純黑的圖片,這是為什么呢?
可能有兩種情況,第一種情況就是這個(gè)COM組件只適用于WINDOWS服務(wù)器,其它系統(tǒng)的服務(wù)器是不支持的,因?yàn)樗麤]有IE瀏覽器,第二種情況就是沒有打開允許服務(wù)與桌面交互!其中第二種情況最為常見,打開的方法就是點(diǎn)擊計(jì)算機(jī)(我的電腦) -> 右鍵 -> 管理 -> 服務(wù)和應(yīng)用程序 -> 服務(wù) -> Apache(我自己使用apache服務(wù)器) -> 右鍵 -> 屬性 -> 登錄 -> 登錄身份下面既是!
您可能感興趣的文章:
- PHP載入圖像imagecreatefrom_gif_jpeg_png系列函數(shù)用法分析
- PHP圖像處理之imagecreate、imagedestroy函數(shù)介紹
- PHP圖像處理之使用imagecolorallocate()函數(shù)設(shè)置顏色例子
- 解析php常用image圖像函數(shù)集
- PHP imagecreatefrombmp 從BMP文件或URL新建一圖像
- php中使用Imagick實(shí)現(xiàn)圖像直方圖的實(shí)現(xiàn)代碼
- php imagecreatetruecolor 創(chuàng)建高清和透明圖片代碼小結(jié)
- php實(shí)現(xiàn)的支持imagemagick及gd庫兩種處理的縮略圖生成類
- PHP圖片處理之使用imagecopy函數(shù)添加圖片水印實(shí)例
- PHP圖片庫imagemagick安裝方法
- PHP輸出圖像imagegif、imagejpeg與imagepng函數(shù)用法分析
相關(guān)文章
PHPMailer使用教程(PHPMailer發(fā)送郵件實(shí)例分析)
php雖然提供了mail()函數(shù),但并不好用,而PHPMailer是一個(gè)不錯(cuò)的郵件發(fā)送工具,接下來將詳細(xì)介紹,需要了解的朋友可以參考下2012-12-12在laravel中使用Symfony的Crawler組件分析HTML
這篇文章主要介紹了在laravel中使用Symfony的Crawler組件分析HTML,需要的朋友可以參考下2017-06-06php redis 處理websocket聊天記錄的實(shí)例代碼
本文通過實(shí)例代碼給大家介紹了php redis 處理websocket聊天記錄的相關(guān)知識(shí),非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2018-07-07php遞歸方法實(shí)現(xiàn)無限分類實(shí)例代碼
這篇文章主要介紹了php遞歸方法實(shí)現(xiàn)無限分類實(shí)例代碼,需要的朋友可以參考下2014-02-02PHP中幾個(gè)可以提高運(yùn)行效率的代碼寫法、技巧分享
這篇文章主要介紹了PHP中幾個(gè)可以提高運(yùn)行效率的代碼寫法、技巧分享,本文分享的5個(gè)方法都是在細(xì)微之處有所不同,一定要認(rèn)真仔細(xì)的去看代碼哦,需要的朋友可以參考下2014-08-08基于PHP實(shí)現(xiàn)發(fā)微博動(dòng)態(tài)代碼實(shí)例
這篇文章主要介紹了基于PHP實(shí)現(xiàn)發(fā)微博動(dòng)態(tài)代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-12-12php+ajax+h5實(shí)現(xiàn)圖片上傳功能
這篇文章主要為大家詳細(xì)介紹了php+ajax+h5實(shí)現(xiàn)ajax圖片上傳功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-10-10