php - 保护 HTML5 音频标签中的音频文件

标签 php html audio mp3 ogg

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

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

实际文件不对外开放,但PHP文件可以下载播放。

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

编辑:

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

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

我相信 YouTube 对 HTML5 视频标签做了类似的事情(现在可以免费下载那个或所有 YouTube 视频)

编辑 2:

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

如果直接下载文件,是否可以通过返回空白文件来阻止人们下载文件?

最佳答案

and was wondering if there was any way to protect the files from being downloaded?

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

关于php - 保护 HTML5 音频标签中的音频文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8634955/

相关文章:

html - height 100% 不一直延伸背景色

python - python 的高级音频淡入淡出库

c# - 在 Debug模式下的DirectX音频视频错误消息

android - AS3 Android Air,音频流错误

PHP 的 setcookie() 函数不起作用。怎么了?

php - 带有价格下拉表的 Paypal 多个项目?

php - 在特定时间向所有用户发布信息的 Facebook 应用程序 (php)

php - 使用通配符与窄 mysql 查询提取详细信息

html - 对齐彼此相邻的图像

html - CSS 底部栏未正确显示 chrome