當前位置:編程學習大全網 - 編程軟體 - 如何用PHP實現網頁截圖

如何用PHP實現網頁截圖

代碼如下:

<?php

set_time_limit(60);

//截屏

$im?=?imagegrabscreen();

imagepng($im,?"snap1.png");

//抓取IE窗口

$browser?=?new?COM("InternetExplorer.Application");

$handle?=?$browser->HWND;

$browser->Visible?=?true;

$im?=?imagegrabwindow($handle);

$browser->Quit();

imagepng($im,?"snap2.png");

$im?=?imagegrabscreen();

//抓取IE窗口及窗口內容(IE為例)

$browser?=?new?COM("InternetExplorer.Application");

$handle?=?$browser->HWND;

$browser->Visible?=?true;

$browser->Navigate("");

while?($browser->Busy)?{

com_message_pump(4000);

}

$im?=?imagegrabwindow($handle,?0);

$browser->Quit();

imagepng($im,?"snap3.png");

//?IE全屏模式

$browser?=?new?COM("InternetExplorer.Application");

$handle?=?$browser->HWND;

$browser->Visible?=?true;

$browser->FullScreen?=?true;

$browser->Navigate("");

while?($browser->Busy)?{

com_message_pump(4000);

}

$im?=?imagegrabwindow($handle,?0);

$browser->Quit();

imagepng($im,?"snap4.png");

//生成網站縮略圖

$browser?=?new?COM("InternetExplorer.Application");

$handle?=?$browser->HWND;

$browser->Visible?=?true;

$browser->Fullscreen?=?true;

$browser->Navigate("");

while?($browser->Busy)?{

com_message_pump(4000);//等待4秒

}

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

$browser->Quit();

$new_img?=?imagecreatetruecolor(200,150);

imagecopyresampled($new_img,$im,0,0,0,0,200,150,1024,768);

imagejpeg($new_img?,?'snap5.jpg',100);

imagedestroy($new_img);

echo?"Done!";

>

  • 上一篇:Given these building blocks,we must address two principal questions:1,whether matimak is a
  • 下一篇:成都瑞升望江橡樹林南院小區周邊配套怎麽樣?
  • copyright 2024編程學習大全網