【问题标题】:HTML5 <audio> Hiding the audio sourceHTML5 <audio> 隐藏音频源
【发布时间】:2011-11-18 07:06:12
【问题描述】:

我想使用 HTML5 &lt;audio&gt; 标签从我的网站流式传输 mp3 文件。问题是,任何 ol' Joe 都可以查看页面源代码并查看流式 mp3 文件的位置,然后他们就可以直接下载整个文件(而不是通过播放器“流式传输”)。

我可以采取任何措施来阻止用户查看我服务器上 mp3 文件的位置吗?我(或没有)有哪些选择?

如果相关的话,我正在使用 Apache 和 PHP。

【问题讨论】:

    标签: php apache html


    【解决方案1】:

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

    【讨论】:

    • 返回文件(相对于 HTML)的 PHP 脚本是什么样的?
    • 在推送 MP3 文件的内容之前,您只需要设置标题内容类型例如:header('Content-type: audio/mpeg'); 和内容长度例如:header('Content-length: ' . filesize($yourMp3));
    • 完全正确,您可以更进一步,将 mp3 也存储在 webroot 之外。
    猜你喜欢
    • 1970-01-01
    • 2011-08-07
    • 2017-04-20
    • 2014-04-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-18
    • 1970-01-01
    相关资源
    最近更新 更多