我正在一个网站上工作,音乐将被出售。我希望人们能够只播放和听歌曲,而不是实际下载。为了实现这种行为,我使用.htaccess密码保护限制了目录访问。
然而,当用户想要听歌曲时,它也会要求一个密码,并给出密码,用户也可以下载内容。
我如何使它使用户只能听音乐,而不是下载它?
发布于 2014-06-16 13:03:28
当用户在听歌曲时,他们已经在下载了。你从互联网上访问的所有东西都会被下载。
如果你阻止用户下载你的音乐,他们就无法获得音乐,因此也就无法听音乐。
像YouTube这样的受欢迎的玩家在你看视频的时候也会把它们下载到你的电脑上,但是一旦你看完它们,它就会删除它们。(实际上,他们甚至从来没有在你的硬盘上,他们停留在RAM)
发布于 2014-06-16 12:58:47
你不能。HTTP不是那样工作的。
数据必须下载才能播放。服务器无法区分“下载到缓存以供播放”和“下载用于保存到用户知道的文件”。
最接近的可能是实现某种不使用HTTP的流服务器(例如,使用RTMP),但这需要比Apache配置更复杂的内容,而且最终用户仍然可以绕过它。
https://stackoverflow.com/questions/24244309
复制相似问题