ユーザーに応じてサーバーのWebサイトスクリーンショット
-
26-10-2019 - |
質問
私はこのような多くの同様の質問に出会いましたが、簡単な答えが見つかりませんでした。私の目標は、特定のユーザーのために私のウェブページのサムネイルを私のサーバーに作成することです(に応じて SESSION
)。 Webサイトは、Facebook上のユーザーのコンテンツのような異なるユーザーコンテンツの変更ごとに動的な手段です。
ここで私がする必要があるのは、ユーザーがアプリケーションで問題が発生し、[キャプチャ]ボタンをクリックしたときにスクリーンショットを生成することです
のような多くのオプションがありました
- libwkhtmltox
- wkhtmltopdf
しかし、私が使用すべきものを取得していないことも、より良い場合は他のことを示唆しています。
私は持っている Linuxサーバー そして使用します コアPHP シェルにアクセスできます。
外部サイトを参照しないでください 私の場合は彼らがスナップショットを取得できないので(私が言ったように SESSION
すべてのユーザーに対して変数が維持されます)。
チュートリアルを手伝ってください。
前もって感謝します
解決
libwkhtmltox
と wkhtmltopdf
どちらも、Webページの画像をキャプチャするための優れたテクノロジーです。ただし、問題は、これらのテクノロジーにユーザーと同じセッションを取得するのが非常に難しいことです。さらに、ユーザーが発生する多くのエラーは、2番目のリクエストで再現できません。 (DB接続エラー、キャッシングなどによって引き起こされるエラー)このようなことを行うと、価値は限られています。 1つの選択肢は、彼らがあなたをクリックするときにポップアップを投げることです send errorpage snap
それはスクリーンショットを撮る方法を説明しています。
スクリーンショットを自動化するこの道を絶対に下りたい場合は、ここにクレイジーで、おそらく愚かに不安定なアイデアがあります。として wkhtmltopdf
WebKitに構築されており、Cookieを設定するオプションがあります。あなたのPHPである限り session
クッキーベースですか、ユーザーを渡すことができます session_id
に wkhtmltopdf
, 、そしてあなた自身のユーザーのセッションをハイジャックし、それによってページを再作成する wkhtmltopdf
リクエストを行います。私はこれを提案するためにダウン投票しています...