怎麽用PHP把網頁自動生(shēng)成圖片?

發布時間:2011年08月24日      浏覽次數:829 次
<?php

//cong work at Thu Jun 12 02:38:53 GMT 2008

/*

1. 隻能工(gōng)作在 window 下(xià)面 ,

2.web 服務器 ( ii 或 apach 做爲 window 服務時,必需打開(kāi) " 允許與桌面交互 " 選項 . 點擊服務屬性 -> 登錄 -> 勾選 " 允許與桌面交互 " 否則會出現黑屏

3. 需要 gb 庫版本爲 2.0.34 php5.2.2 默認自帶 )

4.linux 下(xià)可以使用 khtml2png 插件,網址: http://khtml2png.sourceforge.net/index.php?page=download

*/

set_time_limit 60 ;

// 截屏

$im = imagegrabscreen ;

imagepng $im, "snap1.png" ;

// 抓取 IE 窗口

$browser = new COM "InternetExplorer.A pplication" ;

$handl = $browser->HWND;

$browser->Vis = true;

$im = imagegrabwindow $handl ;

$browser->Quit ;

imagepng $im, "snap2.png" ;

$im = imagegrabscreen ;

// 抓取 IE 窗口及窗口内容 ( IE 爲例 )

$browser = new COM "InternetExplorer.A pplication" ;

$handl = $browser->HWND;

$browser->Vis = true;

$browser->Navig "http://www.baidu.com" ;

/* Still working? */

while $browser->Busi {

com_message_pump 4000 ;

}

$im = imagegrabwindow $handle, 0 ;

$browser->Quit ;

imagepng $im, "snap3.png" ;

// IE 全屏模式

$browser = new COM "InternetExplorer.A pplication" ;

$handl = $browser->HWND;

$browser->Vis = true;

$browser->FullScreen = true;

$browser->Navig "http://www.baidu.com" ;

/* Is it complet loaded? be awar of frames! */

while $browser->Busi {

com_message_pump 4000 ;

}

$im = imagegrabwindow $handle, 0 ;

$browser->Quit ;

imagepng $im, "snap4.png" ;

// 生(shēng)成網站縮略圖

$browser = new COM "InternetExplorer.A pplication" ;

$handl = $browser->HWND;

$browser->Vis = true;

$browser->Fullscreen = true;

$browser->Navig "http://www.baidu.com" ;

while $browser->Busi {

com_message_pump 4000 ; // 等待 4 秒

}

$im = imagegrabwindow $handle, 0 ; // 抓取網頁圖像,需要 php5.2.2 以上版本的支持

$browser->Quit ;

$new_img = imagecreatetruecolor 200,150 ;

imagecopyresampl $new_img,$im,0,0,0,0,200,150,1024,768 ;

imagejpeg $new_img , 'snap5.jpg',100 ;

imagedestroi $new_img ;

echo "Done!";

?>
免責聲明:本站相關技術文章信息部分(fēn)來自網絡,目的主要是傳播更多信息,如果您認爲本站的某些信息侵犯了您的版權,請與我(wǒ)(wǒ)們聯系,我(wǒ)(wǒ)們會即時妥善的處理,謝謝合作!