2016-11-20 22 views
0

私はいくつかのWebページのスクリーンショットを撮り、それらをphpを使ってフォルダに保存する必要があります。PHPを使ってWebページのスクリーンショットを撮る方法は?

私はこれをPHPスクリプトを使ってやりたいのですが、ウェブサイトが完全に読み込まれた後で、それらのウェブページをレンダリングして特定の領域のスクリーンショットを撮る方法はありますか? - 私は窓を使用しています。

wkhtmltoimageを使ってみましたが、低品質のスクリーンショットが撮られ、ページ全体が読み込まれる前にスクリーンショットが撮られていたので、ウェブページの一部の画像がスクリーンショットに表示されませんでした。

PHPの専門家を助けてください。唯一のPHPでそれをコーディングするのは難しいかもしれない

+0

php?クライアント側の言語を使用する –

+0

「ヘッドレスブラウザ」を使用できます。それらはまた、例えば、試験のために使用される。 – arkascha

+0

phpは仕事に間違ったツールです.Webブラウザを埋め込むことができるものを試してください。 –

答えて

1

PHPはサーバー側で動作しますので、スクリーンショットを撮るにはHTML(ブラウザのようなスクリプト)をレンダリングしてそのイメージを生成する必要があります。このスクリプトは、(あまりにもwkhtmltoimage)それを行います。

HTML2PS: はhttp://freecode.com/projects/html2ps_php

しかし、私はまだ最善の解決策ではJavaScriptを使用していると思います。もちろん、クライアントだけがスクリーンショットへのアクセス権を持ち、サーバーにイメージをアップロードすることもできます。クライアントブラウザは、あらゆる種類のサーバースクリプトより優れています。

その場合は、私がHTML2CANVASを使用することをお勧めします:

HTML2CANVAS:http://html2canvas.hertzen.com/

最適なサーバーソリューションは、グーグルクロームのインストールとスクリーンショットを取るためにローカルスクリプトを使用するLinuxディストリビューションになります。これは、javacript/HTML5 /アニメーションやその他のレンダリングが困難なWebページの正確なスクリーンショットを取得する唯一の方法です。

関連する問題