阻止直接访问文件(mp3),但允许Flash播放器播放歌曲(htaccess / php)

时间:2010-10-22 19:14:01

标签: php wordpress .htaccess wordpress-plugin

我知道不允许用户使用各种方法下载mp3文件几乎是不可能的。但我陷入困境,我需要为我的客户提供更私密/更安全的东西。

这是我的问题,我目前正在使用这款flash MP3播放器http://www.flabell.com/flash/Flash-Mp3-Player-29来播放/播放歌曲。播放器使用xml进行设置&播放列表。我也在使用WordPress& S2Member插件。

我正在尝试允许播放器播放歌曲,但不允许用户下载/打开文件的直接链接。 (例如:歌曲位于domain.com/player/songs/*.mp3,脚本处于升级状态)。是否有htaccess方法拒绝直接访问但允许(本地)脚本调用该文件?

另外,我提到了WordPress的S2Member插件。

WordPress插件具有内置限制,因为登录用户可以下载从开放访问中隐藏的文件。因此,为了下载歌曲,您必须使用domain.com/s2script_download?file=mysong.mp3。

托管文件的文件夹中包含一个带有“全部拒绝”的.htaccess。是否可以重复使用此文件夹来播放/流式传输上述Flash播放器的歌曲?

1 个答案:

答案 0 :(得分:0)

据我所知,这是不可能的。是的,可以拒绝访问外部世界,同时允许访问本地脚本。但Flash不是本地脚本。在所有条件相同的情况下,请求文件的Flash应用程序与请求文件的浏览器没有什么不同。你不能阻止一个而不阻挡另一个。

我想到的唯一解决方案是让Flash应用程序使用特殊查询字符串请求文件,即/somesong.mp3?fromflash。当然,这不会阻止大多数人获得这首歌,但它可以阻止一些人。