2012-02-11 6 views
-1

PHPを使用してサーバのデスクトップのスクリーンショットを撮る方法はありますか?それで、私のウェブサイトのリモート管理ページに提示できますか?PHPを使用したサーバのデスクトップのスクリーンショット

私はWindows Server 2008を実行していますが、将来のために* nixの代替案にも興味があります。

+2

* nixは通常、ヘッドレスサーバーでグラフィカル環境を実行する習慣を作っていません。 –

+0

@Chrisええ、私は個人的な目的のサーバーとして私の小さな赤い帽子のkdeデスクトップを知りたがっていると思っていましたが、私は実際には外部のプログラムを使用せずに行うことができるとは思わない –

+0

私はあなただと思いますあなたが望むならば、PHPを使ってスクリーンショットを修正するためにKDEの実行ファイルを実行する方が良いでしょう。迅速なウェブ検索が可能な解決策を導き出すはずです。 (編集:Windowsでも同じです)。 – halfer

答えて

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

イメージグラブ画面はまさに私が探していたものでした、ありがとう! –

関連する問題