用 gd 做网页截图

$browser = new COM(“InternetExplorer.Application”);
$handle = $browser->HWND;
$browser->AddressBar = false;
$browser->MenuBar = false;
$browser->ToolBar = false;
$browser->StatusBar = false;
$browser->FullScreen = true;
$browser->Visible = true;
$browser->Silent = true;

$url = “http://www.blogbus.com”;
$browser->Navigate($url);
echo $url,”n”;

while ($browser->Busy) {
    echo “.”;
    com_message_pump(1000);
}
$im = imagegrabwindow($handle, 0);
$browser->Quit();
imagepng($im, “e:/blogbus.png”);
imagedestroy($im);
echo “n”;
?>

基本上是照搬手册上的例子,稍稍改了一下。gd 里提供了一个 imagegrabwindow 函数,不过只能用在 windows 上。回头再好好研究下 linux 上有什么好办法。

4 thoughts on “用 gd 做网页截图

  1. 小花

    神仙真好,可惜这段程序出现是小花已经手动截了55张图之后了……手抖手抽筋……>_<

    Reply
  2. 弱弱的Bruce

    我来踩踩技术大牛的博客
    请教下,如果要投bus的php工程师,神仙认为什么是比较重要的呢?之前看到小崔(也是bus的员工)列了一个list,让我有了点方向。除了掌握php常用的函数,自己开发或参与过一个项目之外,还有什么是必须的呢?

    Reply

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.