イメージギャラリーから誰がどのイメージをダウンロードしているかを知る方法を見つけようとしています。ユーザーは、サムネイルの横にあるボタンを使用してダウンロードするか、右クリックして「リンクを保存」を使用できます。PHPまたはJavaScriptを使用して、すべてのブラウザからユーザーセッションまたはIDをすべてのブラウザから「リンクを保存」アクションに関連付けることは可能ですか?ロギングイメージのダウンロード
答えて
ImageDownload.php?picture = me.jpgなどのゲートウェイスクリプトが必要です。
そのページは画像のバイトを返すだけでなく、画像がダウンロードされたことを記録します。
保存されている画像はローカルにあるため、既に画像をシステムから取得しているため、そのような情報を得る方法はありません。 JavaScriptを使用しても、私ができることは、ユーザーが何らかのajax'yものを使って2番目のマウスボタンを押すたびにログを記録することです。
アイデアは本当に好きではありませんが、画像をダウンロードするたびにログを記録したい場合は、ダウンロード画像ボタンをクリックする必要があるフラッシュまたはJavaアプリ内で画像をホストできます。そうすることなく、画像を取得する唯一の方法は、パケットが自分の側に来たときにキャプチャするか、スクリーンショットを撮ることです。
はい、これを行うための私の好きな方法は、PHP経由です。ファイルをロードしてユーザーのブラウザに送信するスクリプトを設定する必要があります。このスクリプトでは、どこかの場所(たとえば、データベース)にダウンロードを記録することもできます。例えば
- 非常にラフな擬似コードで:
download.php
$file = $_GET['file'];
updateFileCount($file);
header('Content-Type: image/jpeg');
sendFile($file);
はその後、あなただけの実際のファイルの代わりにdownload.phpためにあなたのダウンロードリンクポイントを持っています。 (updateFileCountとsendFileは、あなたが提供しなければならない機能です) - this scriptは、使用できるダウンロードスクリプトの例です)
注:$ _GET ['file']の使用を避けることを強くお勧めします。 ]を使用してファイル名全体を取得します。悪意のあるユーザーは、このファイルを使用してWebサーバーから機密ファイルを取得できます。しかし、PHPダウンロードを安全に使用することは、別の質問のトピックです。
サーバーアクセスログには、サムネイル化されていないバージョンのファイルに対する要求が既にあるはずです。セッションIDを含めるようにログ形式を変更するだけで済みます。
私はPhill Sacreによって提唱された提案に強く同意します。あなたが探しているものは、これが道です。
また、直接リンクすることができないように、追跡されたファイルをダイレクトWebパスから守ることができるという利点もあります。
この方法は、画像が有料コンテンツであるクライアントサイトで使用するため、アクセスを制限する必要があります。
- 1. MIMEアプリケーションのダウンロード/ダウンロード
- 2. PHPでダウンロードmysqlエクスポートのダウンロードURL
- 3. Apacheのダウンロード:ページが手元にダウンロード
- 4. Googleユニバーサルアナリティクス - ダウンロードの詳細をダウンロード
- 5. ダウンロードURLをBootstrap Modalにダウンロード
- 6. ダウンロード
- 7. ダウンロード
- 8. ダウンロード
- 9. ダウンロード
- 10. のpythonのダウンロード&
- 11. はFCKeditorのダウンロード
- 12. SQLiteデータベースのダウンロード
- 13. ZIPファイルのダウンロード
- 14. iOSアプリケーションのダウンロード
- 15. プレイストアのダウンロード数
- 16. ダウンロードDjangoのチャットアプリホット
- 17. ローカルエラーメッセージのダウンロードConstraintViolationException
- 18. インポートエラー:scipyのダウンロード
- 19. Pythonファイルのダウンロード
- 20. Boxerセマンティックパーサーのダウンロード
- 21. ダウンロードのcron
- 22. 複数のダウンロード
- 23. htm5のダウンロードは
- 24. DocuSign - ドキュメントのダウンロード
- 25. ダウンロードPHP/Pythonの
- 26. Androidソースコードのダウンロード
- 27. バイナリファイルのダウンロード
- 28. ファイルのダウンロード
- 29. ファイルのダウンロード
- 30. ダウンロード中のプログレスバー