有没有办法使用PHP截取我服务器桌面的截图,以便将它们呈现给我网站的远程管理页面?
我正在运行Windows Server 2008,但我会对* nix备选方案感兴趣,以备将来使用。
答案 0 :(得分:5)
仅适用于基于Windows的服务器,但如何:
<?php
// capture the screen
$img = imagegrabscreen();
imagepng($img, 'screenshot.png');
?>
或者:
<?php
// Capture the browser window
$Browser = new COM('InternetExplorer.Application');
$Browserhandle = $Browser->HWND;
$Browser->Visible = true;
$Browser->Fullscreen = true;
$Browser->Navigate('http://www.stackoverflow.com');
while($Browser->Busy){
com_message_pump(4000);
}
$img = imagegrabwindow($Browserhandle, 0);
$Browser->Quit();
imagepng($img, 'screenshot.png');
?>
搜索对于快速回答非常有用;)