我有一些文件在别的服务器上,为了防止盗链,我想把我的链接加一串随机的或者是绑定IP的KEY,这个链接复制给别人是无法打开的,我不想购买IIS的插件(因为只是个人网站)希望高手能帮帮我,谢谢!

解决方案 »

  1.   

    request Header: referurl一般的网站都这样验证
      

  2.   

    就是说只有从你的页面点击打开的 他的request头里的referurl才是你的那个页面。直接输入的和拷贝黏贴的都是空。
    当然,通过编程可以伪造。但是一般人(非程序员)做不到。
      

  3.   

    referurl有很多局限性,而且跟防火墙设置也有关系,同时我们的并不一定是来自域名,也有可能是IP,我只想能实现随机生成一串KEY,别人再打开是无法访问
      

  4.   

    可以用viewstate纪录
    随机串加密
      

  5.   

    sessionid吧,别人复制的话和自己的sessionid 不一样。
      

  6.   

    通过referurl非常不安全,因为直接使用现成的工具FlashGet就可以伪造Refer,这对于不会编成的人也可以轻易盗链。
      

  7.   

    可以用viewstate纪录随机串加密 和 sessionid吧,别人复制的话和自己的sessionid 不一样。这两种是可以随机生成,那要怎样判断是无效链接?
      

  8.   

    每个连接后面都多加一个request对象,值可以用当前用户的id或则其他东西进行加密。当发生请求的时候,后台获取这个request对象进行解密,和当前session做比较,如果不一致,就不给看。你看这样是不是可行。