2

ドキュメントをPDFとしてエクスポートしています。すべてのユーザーがダウンロードして読むことができるように、公開されているWebサイトに保管されています。これを追跡したいと思います。例:「PDFが開かれた回数」。

私の質問はダウンロード中に追跡することではなく、PDFがいつ開かれたかを追跡する必要があることに注意してください。PDFを開いたときに呼び出され、Adobe Acrobat Readerが詳細をサーバーに送信するようなスクリプトはありますか?

これらは私が望む詳細です:

  • IP
  • 日付時刻
  • おそらくGEOの場所。
4

2 に答える 2

1

はい、おそらくこれを行うことができます。PDF には Javascript API が含まれており、一部の (すべてではない) PDF リーダーが実装しています。Acrobat と Foxit Reader だけがこれを行っていると確信しており、セキュリティとプライバシーの理由から、両方でオフにすることができます。そうは言っても、それはおそらくあなたのベストショットです。

Acrobat API Reference の Javascriptを一瞥したところ、「Page/Open」イベント (私のコピーでは 368 ページ) に登録し、それらの最初のイベントを受け取ったときに、Net.HTTP 呼び出し (ページ548) を実行中の Web サーバーに送信します。これにより、ドキュメントを読んでいるクライアントの日付/時刻とパブリック IP が取得され、そこから GeoIP などのサービスを使用して位置情報を取得できます。

于 2009-08-28T08:56:54.637 に答える
0

これが可能かどうかはわかりません。PDF は Javascript を実行できますが、リーダー ソフトウェアは、マルウェアが「無害な」ドキュメントに埋め込まれていることに自然に偏執的であるため、実行コンテキストはかなり制限されており、危険なアクティビティの可能性について警告が表示されます。

以前の SO の質問を参照してください。 PDF が開かれたときにサーバーに ping を実行できますか?

于 2009-08-28T10:49:58.110 に答える