如何安全地将音乐放在我的网站上?

时间:2014-01-25 06:14:54

标签: javascript jquery html audio mp3

我的意思是,我希望在不让用户下载的情况下共享音频文件。

以下是我的尝试:

  • 当我执行<audio src="myAudio.mp3" />时,它可能会保留在浏览器缓存中。
  • 当我执行<audio src="myAudio.mp3?12345" />时,我的文件未缓存,但用户可以在源代码中提取其路径,这意味着他们可以轻松下载。
  • 我考虑过向它添加DRM,但似乎有工具可以删除它。
  • 我试图找到jQuery库,但没有一个能做到我想要的。

有可能吗?如果是这样,怎么样?

3 个答案:

答案 0 :(得分:2)

正确答案是,如果您允许用户收听音乐,他们将根据定义录制所述音乐。您要求的安全性与实际需要的混淆之间存在非常明显的区别。

答案 1 :(得分:1)

添加.httacess函数以阻止用户下载路径或整个文件夹中的文件。您也可以为文件设置密码,以便在没有密码的情况下删除它们

这是你的.htacess文件

RewriteEngine On
# you can add whatever extensions you want routed to your php script
RewriteCond %{REQUEST_URI} \.(mp3|wav|oss)$ [NC]
RewriteRule ^(.*)$ /download-file.php?filename=$1 [L]

最后一个RewriteRule通过下载将download-file.php更改为你的实际php或html文件。

答案 2 :(得分:0)

可以使用 Amazon S3 (类似于Soundcloud的方式)生成用于HTML5播放器的安全mp3链接。您在S3上生成一个有效的非常短的时间(几秒或几分钟)的安全mp3,防止有人复制和共享链接。您需要使用SDK / API动态生成链接。

请参阅example of how to use PHP to generate secure links