我来也,ailenty (玫瑰爱) 玫瑰。姐姐。嘿嘿》:

解决方案 »

  1.   

    简单点的
    SH_URL 是你的域名
    if($_SERVER["HTTP_REFERER"]=="" || strpos($_SERVER["HTTP_REFERER"],SH_URL)===false)
    {exit;
    }
      

  2.   

    $filename="http://127.0.0.1/download/test/Vote.rar";    
    //  发送文件头信息  
    header("Cache-control:  private");  //  fix  for  IE    
    header("Content-Type:  application/octet-stream");    
    header("Content-Length:  ".filesize($filename));    
    header("Content-Disposition:  attachment;  filename=$filename");    
    $fp  =  fopen($filename,  'r');  // 以读取方式打开指定文件  
    fpassthru($fp);  //  **  CORRECT  **  以二进制方式读取文件  
    fclose($fp);  //  关闭文件  
    我照着例子写,可是测试时老是弹出来下载我测试页在,并不是vote.rar这个页面,怎么回事呀,拜托了各位
      

  3.   

    header("Content-Disposition:  attachment;  filename=".basename($filename));    
    必须为不含路径的有后缀的文件名
      

  4.   

    配置apache服务器可以防止盗链
    看我的帖子
    http://search.csdn.net/Expert/topic/2322/2322958.xml?temp=.5761988
      

  5.   

    其实主要就是用
    Request.ServerVariables("HTTP_REFERER")
    和Request.ServerVariables("SERVER_NAME")
      

  6.   

    我想提供avi,软件之类的。唠叨,我按着你的代码测试,有乱码呀
         header("Content-type: application/octet-stream");
         header("Accept-Ranges: bytes");
         header("Accept-Length: 3");
        header("Content-Disposition: attachment; filename=\"vote.rar\"");
        readfile("http://127.0.0.1/download/test/Vote.rar");要不就是乱码,要不就是出现下载可是无法下载,怎么回事呀~~
      

  7.   

    TO:ashchen(陈辉) 谢谢你,不过我想在程序中实现防盗链,现在主要是下载就是一个问题,老是下载不了,:(而且我对下载那几句代码都不了解(header()类的东东)
      

  8.   

    TO:ashchen(陈辉) 
     嘻嘻,其实我只是先做好我自己的,程序中的防盗链,因为apache的防盗链是由系统组做的,呵呵,我现在连程序中的下载和防盗链都搞不定,:(