保护public_html中的文件夹

时间:2012-03-08 22:23:00

标签: php javascript public-html

我有一个音乐共享网站,并意识到我的网站上的文件不一定受到保护,因为它们存储在public_html的子文件夹中。我需要保护它们的方式,它们仍然适用于位于listen.php页面的音乐播放器中的任何人。但是,如果用户直接转到文件,例如此http://www.pearlsquirrel.com/mp3/95d246c26a7c003cdac86ead05659b37.m4a。我不希望他们能够下载文件以保护我的用户。但是,我无法向该页面添加任何代码,因为它是一个mp3。有没有办法在文件夹中添加一个索引,允许我将javascript添加到该页面?我尝试使用.htaccess,但没有运气。如果有人知道我怎么可能解决这个问题,我将不胜感激。谢谢!

3 个答案:

答案 0 :(得分:1)

Stu Thompson在这篇文章中解释了一些方法 - Protect flash video from download/right protect,这个链接对你来说可能特别有用 - Is it possible to protect from downloading a video from a site

答案 1 :(得分:1)

尝试使用.htaccess:

  • 禁止目录列表
  • 检查urlreferrer /远程IP地址

但是,如果根据您向用户播放文件的方式,如果可以直接访问该文件,则很难保护。

答案 2 :(得分:0)

您可以将音乐文件的URL重写为PHP脚本,通过会话检查一些登录,并仅在用户登录时输出音乐文件。

您还可以将名称中包含会话ID的用户正在收听的mp3的副本放入,并在会话获取无效后将其删除。这样每个用户都拥有自己永久不会激活的URL。

相关问题