PHP でのオンライン スクリーンショット
PHP で Web ページのオンライン スクリーンショットを撮る方法はありますか? LINUX WINDOWS などの複数のプラットフォームと互換性を持たせたいので、サードパーティのプラグインは考慮していません。上部のセクションに DOM のセクションがあり、スクリーンショットを撮ることができます。誰かそれについて知っていますか?
DOM コード
$info = parse_url($url);
$pic = empty($name) ? BF_ROOT.'/upload/'.$info['host'].'.jpg' : $name;
$browser = new COM("InternetExplorer.Application") または die("Internet Explorer を起動できません");
try {
$handle = $browser->HWND;
$browser->AddressBar = false;
$browser->MenuBar = false;
$browser->ToolBar = false;
$browser->StatusBar = false;
$browser->FullScreen = true;
$browser->Visible = true;
$browser->Silent = true;
$browser->Navigate($url);//you Page
while ($browser->Busy) {
com_message_pump(4000);
}
} catch (com_Exception $e) {
echo $e;
}
$im = imagegrabwindow($handle, 0);
imagepng($im, $pic);
$browser->Quit();
---- - -解決策------------------
jsの互換性と非互換性は何ですか?
------解決策---------
COM はすでにサードパーティです
------解決策-----------
jqueryには実現できるプラグインがたくさんあるようですスクリーンショットのフロントエンド phpと連携して画像を処理することで効果を実現できます。
------解決策------------------
元の投稿者は、あなたの com と座標を組み合わせて使用しました。スナップショットを撮る