防止从Web服务器外部下载视频文件(通过.htaccess)?

时间:2010-11-23 06:43:17

标签: file .htaccess download

我将视频文件存储为:

www.example.com/video_files/abc.flv

我的应用程序使用FlowPlayer将此视频文件流式传输给最终用户。

如何限制只对服务器内的应用程序访问这些文件,并阻止ppl直接在url / file链接中输入并下载文件?

2 个答案:

答案 0 :(得分:0)

简短的回答是你不能,如果媒体是不受保护的流媒体。拥有数据包嗅探器的人将始终能够在将流发送到浏览器时转储流。

如果这对您非常重要,您应该调查DRM解决方案。 (但请注意,DRM也不会牢不可破。)

答案 1 :(得分:0)

无法做到这一点。 最好的事情,你可以做,添加链接一些哈希和时间戳。 例如www.example.com/video_files/abc.flv => www.example.com/video_files/12345678901234567890123456789012/12345678/abc.flv

12345678901234567890123456789012 - 是哈希 12345678 - 是该链接有效的时间戳。

作为哈希函数,您可以使用例如: hash = md5(abc.flv12345678somesecretkey)

在收到请求后,网络服务器必须检查哈希和时间戳,然后检查输出文件给用户或抛出错误。

对于每个用户,您必须生成具有较小生命周期的自己的URL。 用户无法重新分发网址,因为它过期非常快。

PS,抱歉我的英文不好