ダウンロードを防ぐことは実際には不可能です。あなたは誰かにとってそれを難しくすることができます、しかし彼はそれでも歌を聞くためにすべてのデータをダウンロードする必要があります。したがって、暗号化を使用して自分で作成したFlash Playerにデータを送信する場合でも、プレーヤーはデータを復号化してオーディオを再生する必要があります。また、フラッシュを逆コンパイルできるため、アルゴリズムを見つけるのは難しくありません。彼はまた、音楽を再生するときにもう一度録音することもできました(最初のDVD復号化ツールと同様に、スクリーンショットを1秒あたり30回撮影して、数百万ドルのセキュリティ測定値に合格しました)
したがって、目標はそれを難しくすることであり、不可能ではありません。
個人的には、Cookieと組み合わせて一時的に利用可能なリンクを探すので、jplayerを引き続き使用でき、車輪の再発明を行う必要はありません。また、URLを読みにくくするために、難読化を使用します。
誰かがメインURL(プレーヤーを表示する場所)を要求すると、一意のキーが生成され、Cookieに保存されます。一意のキーは、セッションに保存されているIPアドレスと要求時間をリンクする必要があります。
次に、playfile.php?file=music.mp3などの音楽ファイルへのリンクを作成します。PHPがファイルリクエストを処理することを確認してください。このリンクを難読化すると、見つけるのが少し難しくなります。
playfile.phpで、Cookie内の一意のコードを確認し、それがセッションのIPアドレスと一致し、要求時間がEG 15秒未満であるかどうかを確認します(これ以上、低速のインターネット接続では音楽は再生されません)。そうである場合は、ファイルをストリーミングします。そうでない場合は、ブロックします。
今、誰かが音楽をダウンロードするためのプログラム/スクリプトを書くなら、彼はそうすることができます。しかし、誰かがそれを行うための知識と時間を持っていれば、彼がそれをダウンロードするのを妨げるものは何もありません。
これにより、通常のユーザーがダウンロードできなくなります。