2

我正在制作一个使用 HTML5 标签在网站上播放音乐的网站,我想知道是否有任何方法可以保护文件不被下载?

我通过 PHP 调用音乐文件,如果需要,它会为不支持 MP3 的浏览器选择 OGG 文件。

公众无法访问实际文件,但可以下载和播放 PHP 文件。

我想知道是否有什么办法可以阻止人们下载文件但允许通过标签播放它?

编辑:

我知道用户必须能够访问要播放的文件的 URL。

我想知道当用户访问没有标签的文件时如何防止下载。

我相信 YouTube 会使用 HTML5 视频标签做类似的事情(现在可以免费下载该视频或所有 YouTube 视频)

编辑2:

我注意到,当用户下载文件时,它不会在 $_SERVER 数组中传递 HTTP_CACHE_CONTROL 变量。

如果他们直接下载文件,这是否能够通过返回空白文件来阻止人们下载文件?

4

1 回答 1

2

并且想知道是否有任何方法可以保护文件不被下载?

没有。浏览器必须下载文件,因此您无法保护它。您可以开始使用流媒体解决方案,这至少会使下载文件更加困难,但随后您必须使用 Flash 等专有技术。

于 2011-12-26T10:44:44.897 回答