2012-02-11 49 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