我有个项目要做,要求下载的那部分要跟邮箱的那种一个意思,就是下载地址每下载一次都变换一次,这样就算被迅雷,或者其他这样的软件扫描到,地址也是作废的。 希望我说明白了,或者语文好的同志明白了我的意思,谢谢了 这个功能怎么实现,我一点思路都没有

解决方案 »

  1.   


    传统的可能是直接连接到服务器的固定文件夹下的文件上面如upload/lihan.exe,但是你可以这么做:
    <a   href   =   "some.jsp?id=484413">tool.zip</a>   
      然后在some.jsp中用id=request.getParameter("id");这样我通过id去查数据库,得到实际地址,然后出现下载对话框。  
    如果还是觉得不方便的话,提交到some.jsp时候可以加一个hidden的隐藏域传递一个值过去
    这样在some接收到的话可以下载,接收不到就不能下载。
    应该很好防止其他软件扫描下载
      

  2.   

    看一下这个网站
    http://tuckey.org/urlrewrite/
      

  3.   

    这样设置下载连接download.do?id=100&hash=11111111111
    其中id是用来让后台寻找文件真实地址的。
    hash是在服务器端随机生成的,分别保存在session和连接中,当用户要下载的时候判断两个是否相等,相等就可以下载,这样就可以保证每次下载的连接不一样
      

  4.   

    个人认为在download页面的前一个页面中用一个hidden值,在download页面来判断,没有这个值就不可以下载。 
    这样实现简单,不用作大的改动