小弟遇到一个项目,需要在前台调用网页音乐播放器播放用户上传的音乐文件,但不能下载,需要隐藏文件路径。。播放器是直接调用的改不了。。只能直接用src引用音乐文件。。请问大神有没有办法解决????
万谢!!!!!!音乐播放器 隐藏路径

解决方案 »

  1.   

    请问兄台是否研究过豆瓣音乐的在线播放,他是怎么做的呢?豆瓣为什么能够隐藏掉地址??不过豆瓣不是php的,不过我觉得只要是网页端,貌似就不可能隐藏掉文件地址??
      

  2.   

    伪静态可以吧...或者在服务器上装个防盗链...其实伪静态也可以防盗的!
    改变其真实地址..  <rule name="Prevent image hotlinking" enabled="true" stopProcessing="true">
      <match url=".*\.(mp3|wma|wav)$" />
      <conditions>
        <add input="{HTTP_REFERER}" negate="true" pattern="^$" />
        <add input="{HTTP_REFERER}" negate="true" pattern="http://www.你的域名.com/.*" />
        <add input="{HTTP_REFERER}" negate="true" pattern="http://你的域名.com/.*" />
      </conditions>
      <action type="Rewrite" url="/images/blank.gif" />
    </rule>这个是web.config的  规则就是这样的
      

  3.   

    “下载”是个什么概念?其实就是传输
    不能下载是不可能的,至少目前是这样,但不能直接下载(用下载工具)或者隐藏服务器端路径倒可以试试用流式传输,就是按固定字节数一段段读取文件,发给客户端直至完毕,这样客户端得到的地址只是php本身
    然后在php传输前作判断限制,用下载工具的就不发送,如何限制是另话
      

  4.   

    用流式传输,就是按固定字节数一段段读取文件,发给客户端直至完毕,这样客户端得到的地址只是php本身
    然后在php传输前作判断限制,用下载工具的就不发送,如何限制是另话