3

我正在制作一个在线流媒体网站,用户可以在其中收听音频或视频文件。目前我正在使用以下代码在音频标签中调用 mp3 文件。

<a href="www.domain.com/path-to-audio/file.mp3">Play</a>

在我的网站中,用户可以流式传输歌曲但无法下载。下载是付费的。上面的代码是流式传输音频文件最糟糕的事情,因为当用户将上面的链接复制并粘贴到他的浏览器上时,歌曲将被下载。

如何在没有 URL 下载选项的情况下安全地流式传输文件(用户无法复制歌曲 url 并下载它)。

我正在使用 CodeIgniter(PHP 框架),那么如何限制用户直接下载文件。

4

2 回答 2

1

您可以使用 some.htaccess将所有下载请求定向到您的PHP脚本,而不是调用真实文件。然后您的脚本可以验证用户是否已登录,然后它才会发出下载响应。否则,即使有人获得了 url,它也不会为他们工作,因为请求会发送到您的 PHP 脚本并且文件本身不会自动提供

于 2013-03-15T10:41:36.380 回答
0

看看这个创建临时 URL。您也可以为您的域做类似的事情。

于 2013-03-15T10:47:29.907 回答