服务器'的屏幕截图;使用PHP的桌面
是否有任何方法可以使用PHP截取服务器桌面的屏幕截图,以便将其显示到我的网站的远程管理页面服务器'的屏幕截图;使用PHP的桌面,php,windows,screenshot,desktop,Php,Windows,Screenshot,Desktop,是否有任何方法可以使用PHP截取服务器桌面的屏幕截图,以便将其显示到我的网站的远程管理页面 我运行的是Windows Server 2008,但出于将来的目的,我也对*nix替代方案感兴趣。仅适用于基于Windows的服务器,但如何: <?php // capture the screen $img = imagegrabscreen(); imagepng($img, 'screenshot.png'); ?> 或: 搜索有助于快速回答;) *nix通常不习惯在无头服务器
我运行的是Windows Server 2008,但出于将来的目的,我也对*nix替代方案感兴趣。仅适用于基于Windows的服务器,但如何:
<?php
// capture the screen
$img = imagegrabscreen();
imagepng($img, 'screenshot.png');
?>
或:
搜索有助于快速回答;)
*nix通常不习惯在无头服务器上运行图形环境。@Chris是的,只是想知道我的小红帽kde桌面,我将其用作个人用途的服务器,虽然我真的不认为不使用外部程序就可以完成,但我认为最好运行KDE的可执行文件来完成屏幕截图,如果愿意的话,可以在以后使用PHP对其进行修改。快速的网络搜索应该会找到一个可能的解决方案。(编辑:Windows也一样)。图像抓取屏幕正是我想要的,谢谢!
<?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');
?>