<?php$ADMIN[defaulturl] = "http://www.163.com/404.htm";//盗链返回的地址
$okaysites = array("http://www.163.com/","http://163.com"); //白名单 
$ADMIN[url_1] = "http://www.163.com/download/";//下载地点1
$ADMIN[url_2] = "";//下载地点2,以此类推$reffer = $HTTP_REFERER;
if($reffer) {
$yes = 0;
while(list($domain, $subarray) = each($okaysites)) {
if (ereg($subarray,"$reffer")) {
$yes = 1;
}
}
$theu = "url"."_"."$site";
if ($ADMIN[$theu] AND $yes == 1) {
header("Location: $ADMIN[$theu]/$file");
} else {
header("Location: $ADMIN[defaulturl]");
}
} else {
header("Location: $ADMIN[defaulturl]");
}?>
.................................
使用方法:将上述代码保存为dao4.php,
比如测试用的validatecode.rar在站点http://163.com/download里面,
则用以下代码表示下载连接.   
文件名?site=1&file=文件  例如以下URL.复制到你的站点下试试   
http://www.163.com/dao4.php?site=1&file=validatecode.rar 以上代码测试可用

解决方案 »

  1.   

    上面这个似乎是防盗链代码,我的服务器是有防盗链 就是输入http://***/***.rar就会出现盗链了提示,我想通过输入http://***/***.php?*** 来越过这个限制,直接转到下载
      

  2.   

    我也有同样问题,header和js跳转我都试过,不能获得$_SERVER['HTTP_REFERER'],都为空值,暂时只能用工具下载,呵呵。另外ASP的response.redirect好咸个不存在这个问题,呵呵,好像啊!
      

  3.   

    防盗链我就说两句
    您只要在baidu.com,google.com上搜索“防盗链”,就能够看到我们的产品uu防盗链。我们的防盗链已经得到越来越多的人的认可,欢迎致电13036133798(李建平),QQ123888858,msn:[email protected]来咨询,我们保证您将收获很多。
    欢迎访问我们的网站www.uudog.com