- ob_get_clean: documentation ( source)
- ob_start: documentation ( source)
- base64_encode: documentation ( source)
<?php
$browser = new COM("InternetExplorer.Application");
$handle = $browser->HWND;
$browser->Visible = true;
$browser->Width = 800;
$browser->Height = 3000;
$browser->Resizable = false;
$browser->Navigate("http://surrenderat20.net");
while ($browser->Busy) {
com_message_pump(4000);
}
ob_start();
$im = imagegrabwindow($handle, 0);
imagejpeg($im, NULL, 100);
$rawBytes = ob_get_clean();
echo "<div id='screenshot'><img src='data:images/jpeg;base64,".base64_encode($rawBytes)."'/></div>";
$browser->Quit();
imagedestroy($im);