我的意思是,我希望在不让用户下载的情况下共享音频文件。
以下是我的尝试:
<audio src="myAudio.mp3" />
时,它可能会保留在浏览器缓存中。<audio src="myAudio.mp3?12345" />
时,我的文件未缓存,但用户可以在源代码中提取其路径,这意味着他们可以轻松下载。有可能吗?如果是这样,怎么样?
答案 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动态生成链接。