ホームページ  >  記事  >  バックエンド開発  >  PHPの画面キャプチャ機能で画面スナップショットのコード共有を実装_PHPチュートリアル

PHPの画面キャプチャ機能で画面スナップショットのコード共有を実装_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:42:34864ブラウズ

コードをコピーします コードは次のとおりです:

* Screenshot
$im = imagegrabscreen();
imagepng($im, "myscreenshot.png");


* ウィンドウをキャプチャします (例として IE)

$browser = 新しい COM("InternetExplorer.Application");
$handle = $browser->HWND;
$browser->Visible = true;
$im = imagegrabwindow($handle);
$browser-> ;Quit();
imagepng($im, "iesnap.png");
$im = imagegrabscreen();

// IE ウィンドウとウィンドウのコンテンツをキャプチャします (例として IE)

$browser = new COM("InternetExplorer.Application");
$handle = $browser->HWND;
$browser->Visible = true;
$browser->Navigate("http://www. jb51.net");

/* まだ動作していますか? */
while ($browser->Busy) {
com_message_pump(4000);
}
$im = imagegrabwindow($handle, 0);
$browser->Quit();
imagepng($im, "iesnap.png");


//IE 全画面モード

$browser = 新しい COM("InternetExplorer.Application");
$handle = $browser->HWND;

$browser->Visible = true;
$browser->フルスクリーン = true;
$browser->Navigate("http://www.jb51.nett");

/* 完全に読み込まれていますか? (フレームに注意してください!)*/
while ($browser->Busy) {
com_message_pump(4000);
}
$im = imagegrabwindow($handle, 0);
$ブラウザ->Quit();
imagepng($im, "iesnap.png");
?>

いくつかの点を説明する必要があります
1. これらの 2 つの方法は Windows でのみ機能します。
2. ブラック スクリーンの解決策 --->>Web サーバー (iis または Apache) が Windows サービスとして機能する場合は、次のことを行う必要があります。 [許可] および [デスクトップ インタラクション] オプションをオンにします ([サービス プロパティ] -> [ログイン] -> [デスクトップ インタラクションを許可] をクリックし、[デスクトップ インタラクションを許可する] にチェックを入れます。(有効にするには、Apache または他のサーバーを忘れずに再起動する必要があります。私は間違いなく成功しました)
3 .GB ライブラリのバージョンは 2.0.34 である必要があります (デフォルトで php5.2.2 が付属します)

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/634426.html技術記事次のようにコードをコピーします。 ?php * スクリーンショット $im = imagegrabscreen(); imagepng($im, "myscreenshot.png"); * ウィンドウを取得します (例として IE) $browser = new COM("InternetExplorer.Appli. ..
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。