【发布时间】:2011-11-18 07:06:12
【问题描述】:
我想使用 HTML5 <audio> 标签从我的网站流式传输 mp3 文件。问题是,任何 ol' Joe 都可以查看页面源代码并查看流式 mp3 文件的位置,然后他们就可以直接下载整个文件(而不是通过播放器“流式传输”)。
我可以采取任何措施来阻止用户查看我服务器上 mp3 文件的位置吗?我(或没有)有哪些选择?
如果相关的话,我正在使用 Apache 和 PHP。
【问题讨论】:
我想使用 HTML5 <audio> 标签从我的网站流式传输 mp3 文件。问题是,任何 ol' Joe 都可以查看页面源代码并查看流式 mp3 文件的位置,然后他们就可以直接下载整个文件(而不是通过播放器“流式传输”)。
我可以采取任何措施来阻止用户查看我服务器上 mp3 文件的位置吗?我(或没有)有哪些选择?
如果相关的话,我正在使用 Apache 和 PHP。
【问题讨论】:
您可以使用 php 脚本为您提取音频文件。将源设置为 php 脚本而不是实际文件。然后在 php 脚本中,您可以在返回 mp3 文件之前进行检查以确保请求有效。
【讨论】:
header('Content-type: audio/mpeg'); 和内容长度例如:header('Content-length: ' . filesize($yourMp3));。