【发布时间】:2014-06-16 12:57:29
【问题描述】:
我正在开发一个销售音乐的网站。我希望人们只能播放和收听歌曲,而不能真正下载它们。为了实现这种行为,我使用.htaccess 密码保护限制了目录访问。
当用户想听歌曲时,它也会要求输入密码,并且给定密码,用户也可以下载内容。
如何让用户只能听音乐而不能下载?
【问题讨论】:
我正在开发一个销售音乐的网站。我希望人们只能播放和收听歌曲,而不能真正下载它们。为了实现这种行为,我使用.htaccess 密码保护限制了目录访问。
当用户想听歌曲时,它也会要求输入密码,并且给定密码,用户也可以下载内容。
如何让用户只能听音乐而不能下载?
【问题讨论】:
你不能。 HTTP 不能那样工作。
必须下载数据才能播放。服务器无法区分“下载到缓存以供播放”和“下载以保存到用户知道的文件”。
最接近的方法是实现某种不使用 HTTP 的流式服务器(例如使用 RTMP 的流式服务器),但这需要比 Apache 配置更复杂的东西,并且最终用户仍然可以绕过.
【讨论】:
当用户在听歌曲时,他们已经在下载它。您从 Internet 访问的所有内容都会被下载。
如果您阻止用户下载您的音乐,他们根本无法获得音乐,因此无法收听。
YouTube 等热门播放器也会在您观看视频时将所有视频下载到您的计算机上,但在您完成后会删除它们。 (实际上,它们甚至都不会在您的硬盘上,它们留在 RAM 中)
【讨论】: