使用php生成网站缩略图
今天bobhero要我看一下关于这个问题的解决方案, 其实这个问题以前也有想过,不过最后没有找到解决的方法, 今天在网上搜的时候发现这样一段代码。
<?php
// 调用IE
$browser = new COM(“InternetExplorer.Application”);
$handle = $browser->HWND;
// 前台执行
$browser->Visible = true;
// 全屏
$browser->Fullscreen = true;
$browser->Navigate(“http://www.m4ker.net”);
/* Still working? */
while ($browser->Busy) {
com_message_pump(4000);
}
// imagegrabwindow是对窗口进行截图
$im = imagegrabwindow($handle, 0);
// 关闭浏览器
$browser->Quit();
// 生成图片
$new_img = imagecreatetruecolor(200,150);
imagecopyresampled($new_img,$im,0,0,0,0,200,150,1024,768);
imagejpeg($new_img , ‘image/’.time().’.jpg’,100);
imagedestroy($new_img);
?>
很神奇竟然真的好用, 不过只限Windows, 原理也就是调用IE的COM, 打开网站然后截图这样。