下面是我用来获取整个网页的屏幕截图的代码。
参考stackoverflow链接(使用PHP的网站截图)
当我从浏览器运行这个脚本时,我得到的只是一个空白的黑色图像,而不是网页的屏幕截图。非常感谢您的帮助。谢谢
<?php
header('Content-Type: image/jpeg');
$Browser = new COM('InternetExplorer.Application');
$Browserhandle = $Browser->HWND;
$Browser->Visible = true;
$Browser->Fullscreen = true;
$Browser->Navigate('http://google.com');
while($Browser->Busy){
com_message_pump(4000);
}
$img = imagegrabwindow($Browserhandle, 0);
$Browser->Quit();
imagejpeg($img, 'screenshot3.jpg');
?>
根据php.net(http://php.net/manual/en/function.imagegrabwindow.php):
imagegrabwindow函数"仅在Windows上可用。"