HTML5タグを使用してサイトで音楽を再生するサイトを作成していますが、ファイルがダウンロードされないように保護する方法はないかと考えていました。
PHPを介して音楽ファイルを呼び出しています。必要に応じて、MP3をサポートしていないブラウザ用のOGGファイルを選択します。
実際のファイルは一般に公開されていませんが、PHPファイルをダウンロードして再生することはできます。
人々がファイルをダウンロードするのを止めて、タグを通してそれを再生することを許可する何かができるかどうか疑問に思いましたか?
編集:
ファイルを再生するには、ユーザーがURLにアクセスできる必要があることを知っています。
ユーザーがタグなしでファイルにアクセスしたときにダウンロードを防ぐ方法を考えています。
YouTubeはHTML5ビデオタグでも同様のことをしていると思います(そのまたはすべてのYouTubeビデオは無料でダウンロードできるようになりました)
編集2:
ユーザーがファイルをダウンロードしたときに、$_SERVER配列のHTTP_CACHE_CONTROL変数が渡されないことに気づきました。
これにより、直接ダウンロードした場合に空白のファイルを返すことで、ファイルをダウンロードするのを防ぐことができますか?