2012-02-11 102 views
-1

是否有任何方式使用PHP截取我的服务器的桌面截图,以便它们可以呈现给我的网站的远程管理页面?服务器的桌面使用PHP的屏幕截图

我正在运行一个Windows Server 2008,但会对* nix替代品感兴趣,以及将来的目的。

+2

* nix通常不会在无头服务器上运行图形环境。 – 2012-02-11 18:46:27

+0

@Chris是的,只是想知道我的小红帽kde桌面,我用它作为个人用途的服务器,虽然我真的不认为这可以在没有使用外部程序的情况下完成 – 2012-02-11 18:53:07

+0

我想你如果你愿意,可以使用PHP来修改它,最好是运行一个可执行文件来执行截图。快速的网络搜索应该会提出一个可能的解决方案。 (编辑:也是Windows的同上)。 – halfer 2012-02-11 18:55:21

回答

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'); 
?> 

搜索是一个快速的答案有用)

Website screenshots using PHP

+0

图像抓取屏幕正是我所期待的,谢谢! – 2012-02-12 08:29:13