Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
服务器'的屏幕截图;使用PHP的桌面_Php_Windows_Screenshot_Desktop - Fatal编程技术网

服务器'的屏幕截图;使用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通常不习惯在无头服务器

是否有任何方法可以使用PHP截取服务器桌面的屏幕截图,以便将其显示到我的网站的远程管理页面


我运行的是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');
?>