代码之家  ›  专栏  ›  技术社区  ›  Peter D

我如何使用户难以将mp3文件从我的网站保存到硬盘?

  •  1
  • Peter D  · 技术社区  · 17 年前

    我希望用户能够上传mp3,也能够通过嵌入在页面上的播放器播放它们。我知道通过直接从计算机输出中录制音频来阻止专用用户复制音频是不可能的,但我想让用户很难或不可能只复制一个URL并粘贴它,这将允许他们直接访问数据。

    5 回复  |  直到 17 年前
        1
  •  2
  •   Aiden Bell    17 年前

    使用PHP脚本来屏蔽位置,以便

    http://www.site.com/files/foo.mp3
    

    http://www.site.com/files.php?fn=foo.mp3
    

    Flash可能是下一步。也许它使用了某种形式的一次性id来使用共享状态授权下载。您的session_id在这里会有所帮助。

    记住:Flash可能会在某个临时文件夹中保留缓存。..我知道我曾经在一些播放器上找到/tmp/aiden-sdjks/foo.mp3。flash中可能有更好的流媒体解决方案,在后端采用另一种文件格式?

    至少这可以阻止人们查看源代码并找到URL。除非他们努力对播放器进行逆向工程并编写自己的代码来输出下载。

    通过模糊实现安全 然而,这是一条危险的道路。只要付出足够的努力,总会有人成功。看看BBCIplayer是如何进行DRM的,可能会有所帮助。

        2
  •  2
  •   Arpit    17 年前

    使用Flash直接连接到服务器上的文件称为渐进式流媒体。这使得Flash播放器在播放时从服务器加载整个文件。还有另一种解决方案:流式传输,在播放过程中的任何时候只将一小部分数据加载到用户机器中。

    如果你是一个较小的单位,有像Red5这样的开源版本的媒体服务器( http://osflash.org/red5 )

        3
  •  0
  •   s_hewitt    17 年前

    这取决于你想做的有多难。你可以使用javascript重写网址,基本的ROT-13,希望人们不会费心去解码它。

    不过,我还没有尝试将javascript函数放在html对象src中。

        4
  •  0
  •   ankur    17 年前

        5
  •  -1
  •   nonopolarity    17 年前

    我不知道Flash播放器解决方案是否可以做到这一点,但可能值得研究。