PHP imagegrabwindow抓取一个空白的黑色图像


PHP imagegrabwindow grabs a blank black image

下面是我用来获取整个网页的屏幕截图的代码。

参考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上可用。"