1

ログインしているユーザーが現在表示しているページのスクリーンショットを有効にしようとしています。次のことが必要なボタンを配置しました。

  • 参照ページの内容を読む
  • ファイルに保存する
  • そのファイルを PDF としてレンダリングする
  • 参照ページにリダイレクトします

私が遭遇した問題は、ユーザーがログインしていて、ユーザー固有のページにいるということです。スクリーンショットが適用されず、ユーザーの資格情報がないため、一般的な資格情報を使用して CURL 経由でページを取得できません。

ユーザーの資格情報にアクセスせずに、現在/参照しているページの内容を PHP で読み取るにはどうすればよいですか? file_get_contentsどちらも機能していないことを試しました。

4

2 に答える 2

1

ユーザーの資格情報を取得せずにこれを倫理的に達成できるとは思いません。

于 2012-06-22T04:53:13.043 に答える
1

いずれにせよ、メカニズムに問題があるようです。ページを保存しているのではなく、将来のある時点で CURL に見えるようにページを保存しています。

正確な解決策が必要な場合は、レンダリングされた HTML のコピーを送信時にサーバー側のどこかに保存し ( PHP の出力バッファリングを使用してキャプチャできます)、保存したファイルに何らかのキーでマークを付ける必要があります。ユーザーに行きます。ユーザーがボタンをクリックすると、そのキーがサーバーに送信され、保存された HTML ファイルを検索して必要に応じて処理します。

もちろん、効率は大幅に低下しますが、まあまあです。または、必要に応じて PHP で再レンダリングできるように、ページで処理されたパラメーターのみを保存することもできます。まだcurlは関係ありませんが、節約はあまり進んでいません。明らかに、このキャッシュ情報を長く保持する必要はありません。ほんの数分なので、RAM (memcache など) に保存するだけで十分です。

于 2012-06-22T04:54:58.413 に答える