2011-12-26 82 views
2

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

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

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

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

编辑:

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

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

我相信YouTube上做的HTML5视频标签类似的事情(如果不是这样,所有的YouTube视频都可以免费下载)

编辑2:

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

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

+0

我想我可能会偶然发现一个使用JavaScript调用该文件的解决方案,将数据发布到文件中,该文件将提供一点保护。 – 2011-12-26 11:09:55

回答

2

并想知道是否有任何方法来保护文件被下载?

没有。浏览器必须下载文件,因此您无法保护它。您可以开始使用流式传输解决方案,至少会让文件下载变得更加困难,但是您必须使用Flash等专有技术。

+0

我知道这一点,但通过下载,我应该明确表示我的意思是用户有意下载。有没有办法检测到这个? – 2011-12-26 10:55:25

+0

@安德鲁是的,我明白 - 但同样的答案仍然适用。浏览器必须从用户可以自由访问的网址下载 – 2011-12-26 10:56:23

+0

那么,YouTube如何使用HTML5视频标签,但阻止用户下载视频? – 2011-12-26 11:03:43