2009-03-09 15 views

答えて

4

imagegrabscreenまたはimagegrabwindowで何かできることがありますが、それはWindowsのボックスでのみ使用できますが、それでもやりにくいです。

ブラウザウィンドウを指定したURL(これはexecで行うことができます)を開き、上記の方法を使用してスクリーンショットを取得する必要があります。ここで

imagegrabwindowのための手動入力からの例です:PHPとGDは、サーバ側ている間

<?php 
$browser = new COM("InternetExplorer.Application"); 
$handle = $browser->HWND; 
$browser->Visible = true; 
$browser->Navigate("http://www.libgd.org"); 

/* Still working? */ 
while ($browser->Busy) { 
    com_message_pump(4000); 
} 
$im = imagegrabwindow($handle, 0); 
$browser->Quit(); 
imagepng($im, "iesnap.png"); 
imagedestroy($im); 
?> 
+0

こんにちはロス 上記のコードは次のエラー/警告を表示します PHP警告:モジュール 'gd'は既に0行目でUnknownに読み込まれていますPHP致命的なエラー:未知の例外 'com_exception 'メッセージと共に' COMオブジェクト 'InternetExplorer.Application'を作成できませんでした:アクセスが拒否されました。 ' –

+0

imagegrabscreenを動作させるのにも問題があります。私が言ったように、私はマニュアルからそのコードをコピーしただけです。私が提案することができるのは、http://php.net/imagegrabscreen(Apacheを使用していると仮定)の注釈に従うことです。 – Ross

+0

(Apacheデスクトップサポートを有効にするVistaでは、サービスとサーバーを再起動しても機能しません) – Ross

1

ウェブサイトは、クライアント側でレンダリングされます。 this websiteもチェックすることができます。それが役に立てば幸い。

+0

リンクをありがとうございます.HTML5 /キャンバスが実装されていないことを確認してください。 [このソリューション](http://stackoverflow.com/a/11736196/903186)がうまくいきます。 – Ruut

関連する問題