HTML5 <audio>隐藏音频源

3
我希望能够使用HTML5的<audio>标签从我的网站流式传输mp3文件。问题是,任何人都可以查看页面源代码并查看流媒体mp3文件的位置,然后他们就可以直接下载整个文件(而不是通过播放器进行“流式传输”)。
有没有什么方法可以阻止用户查看我服务器上mp3文件的位置?我有什么选择(或者没有选择)?
如果相关的话,我正在使用带有PHP的Apache。
1个回答

6

您可以使用一个PHP脚本来拉取音频文件。将源设置为PHP脚本而不是实际文件。然后在PHP脚本中,您可以进行检查以确保请求有效,然后返回mp3文件。


一个返回文件(而不是HTML)的PHP脚本会是什么样子? - Jesse
1
你只需要设置头部内容类型,例如:header('Content-type: audio/mpeg'); 和内容长度,例如:header('Content-length: ' . filesize($yourMp3)); 然后再推入 MP3 文件的内容。 - mal-wan
没错,您可以更进一步,将MP3存储在网站根目录之外。 - Dan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接