参考一下这个http://www.21code.com/antiouterlink/index.php

解决方案 »

  1.   

    只要这个能运行PHP就可以了吧。不用什么特别的权限的。
      

  2.   

    每下载一次改名是个不错的想法啊,将文件名直接存在DB里面,每次下载后直接md5(time()),update DB,exec('mv $originalFileName $newname'),虽然不能绝对的防止盗链,但也基本符合要求
      

  3.   

    上次唠叨老大说的fopen方法很好:$fp = @ fopen($downloadLink, 'r')
    while (@ !feof($fp))
    {
       echo fread($fp, 1024);
    }
    header(...)
      

  4.   

    每下载一次改名是个不错的想法啊,将文件名直接存在DB里面,每次下载后直接md5(time()),update DB,exec('mv $originalFileName $newname'),虽然不能绝对的防止盗链,但也基本符合要求
    想得确实不错.
      

  5.   

    那象我这样的有多个服务器,FTP,HTTP下载混合的,主站和下载服务器不在一起的怎么防盗链,我只能手工修改路径。
      

  6.   

    一般用php来做这个if (!stristr( $_SERVER['HTTP_REFERER'],'csdn.net')){//如不是从csdn进来的
        //搞死它的code
    }
      

  7.   

    APACHE 目录认证..htaccess 
      

  8.   

    http_referer也可以伪造人家访问你就是承认你
      

  9.   

    我前几天才问过相同的问题,先缺条件是.htaccess没权改,上传一个也不管用
    http_referer都没用的,连下载工具都可以发送http_referer,更何况有心来盗
      

  10.   

    可以用代理先过滤一遍user
    以前这么干过,方法是可行的 连 http地址都看不见 
    前提条件是一个“好的代理”最好在公司自己架一个专门用于你的要求;