0

私はこのような多くの同様の質問に出くわしましたが、簡単な答えを見つけることができませんでした。私の目標は、特定のユーザーのサーバー上にWebページのサムネイルを作成することです(に応じてSESSION)。ウェブサイトは、Facebookのユーザーのコンテンツのように、さまざまなユーザーコンテンツの変更ごとに動的な手段です。

ここで行う必要があるのは、ユーザーがアプリケーションで問題を経験したときにスクリーンショットを生成し、キャプチャボタンをクリックすることです

ここに画像の説明を入力してください

私はのような多くのオプションを手に入れました

  • libwkhtmltox
  • wkhtmltopdf

しかし、私が使用すべきものを取得できない場合は、他の方が良い場合も提案します。

私はLinuxサーバーを持っていて、コアPHPを使用していて、シェルアクセスを持っています。

私の場合、スナップショットを取得できないため、外部サイトを参照しないでくださいSESSION(変数はすべてのユーザーに対して維持されると述べました)。

チュートリアルを手伝ってください。

前もって感謝します

4

1 に答える 1

2

libwkhtmltoxwkhtmltopdfどちらもWebページの画像をキャプチャするための優れたテクノロジーです。ただし、問題は、不可能ではないにしても、これらのテクノロジをユーザーと同じセッションにするのが非常に難しいことです。さらに、ユーザーが経験する多くのエラーは、2番目のリクエストでは再現できません。(db接続エラー、キャッシングなどによって引き起こされるエラー)したがって、このようなことを行うと、価値が制限されます。send errorpage snap1つの代替方法は、スクリーンショットを撮る方法を説明するポップアップをクリックしたときにスローすることです。

スクリーンショットを自動化するというこの道を絶対に進みたいのであれば、これはクレイジーで、おそらくばかげて安全でないアイデアです。Webkitに基づいて構築されているためwkhtmltopdf、Cookieを設定するオプションがあります。sessionPHPがCookieベースである限り、ユーザーのsession_idをに渡し、wkhtmltopdf自分のユーザーのセッションを乗っ取ってwkhtmltopdf、リクエストを行ったときにページを再作成することができます。私はこれを提案することにとても反対しています...

于 2011-01-28T06:41:45.340 に答える