ホームページ >バックエンド開発 >PHPチュートリアル >PHP imagegrabscreen と imagegrabwindow (Web サイトのサムネイルのインターセプト) サンプル コード_PHP チュートリアル

PHP imagegrabscreen と imagegrabwindow (Web サイトのサムネイルのインターセプト) サンプル コード_PHP チュートリアル

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

1. 画面全体をスクリーンショットします スクリーンショット

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

$im = imagegrabscreen()
imagepng($im, “myscreenshot.png” );
?> ;

2. ウィンドウをキャプチャします (IE など)
コードをコピーします:$browser = new COM( "InternetExplorer.Application") ;
$handle = $browser->HWND;
$im = imagegrabwindow($handle); ;
?>



3. ウィンドウ
(例: IE) をその内容とともにキャプチャします。


コードは次のとおりです:
$browser = 新しい COM("InternetExplorer.Application");
$handle = $browser->HWND; $browser->Visible = true; ); /* まだ動作していますか? */ while ($browser->Busy) { com_message_pump(4000)
$im = imagegrabwindow($handle , 0); );
imagepng($im, “iesnap.png”);






コードをコピーします。 コードは次のとおりです。 ?php
$browser = 新しい COM("InternetExplorer.Application");
$browser->HWND;
$browser->フルスクリーン = true;ブラウザ->Navigate("http://www.jb51.net");

/* 完全にロードされていますか? (フレームに注意してください!)*/ $while ($ ブラウザ-& gt; ビジー) {
com_message_pump (4000);
$ iM = ImageGrabwindow ($ handle, 0);
$ imageP ng ($ im, "IESNAP. png"); PHP COM を使用して IE ウィンドウを呼び出して Web ページを開いてスクリーンショットを撮る方法を教えてください。しかし、多くの友人はその結果、真っ黒な写真しか得られないのはなぜでしょうか。
2 つの状況が考えられます。1 つ目は、この COM コンポーネントが WINDOWS サーバーにのみ適用され、他のシステムのサーバーは IE ブラウザーをサポートしていないためです。2 つ目は、サービスが有効になっていないことです。デスクトップとのインタラクション! 2 番目のケースは、[コンピューター (マイ コンピューター)] -> [管理] -> [サービス] -> [Apache] をクリックして開きます。サーバー) - > 右クリック -> ログイン -> ログイン ID は次のとおりです。
http://www.bkjia.com/PHPjc/825074.html
www.bkjia.com

tru​​e

http://www.bkjia.com/PHPjc/825074.html

技術記事

1. 画面全体をキャプチャします。次のようにスクリーンショットをコピーします。 ?php $im = imagegrabscreen(); imagepng($im, “myscreenshot.png”); 2. ウィンドウをキャプチャします (例: IE)。




声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。