php防盗链的常用方法

分享下php 防盗链的常用方法。

1.简单防盗链 
  1. $ADMIN[defaulturl] = "http://jbxue.com/404.htm";//盗链返回的地址   
  2. $okaysites = array("http://jbxue.com/","http://www.jbxue.com"); //白名单   
  3. $ADMIN[url_1] = "http://jbxue.com/temp/download/";//下载地点1   
  4. $ADMIN[url_2] = "";//下载地点2,以此类推   
  5.   
  6. $reffer = $HTTP_REFERER;   
  7. if($reffer) {   
  8. $yes = 0;   
  9. while(list($domain$subarray) = each($okaysites)) {   
  10. if (ereg($subarray,"$reffer")) {   
  11. $yes = 1;   
  12. }   
  13. }   
  14. $theu = "url"."_"."$site";   
  15. if ($ADMIN[$theu] AND $yes == 1) {   
  16. header("Location: $ADMIN[$theu]/$file");   
  17. else {   
  18. header("Location: $ADMIN[defaulturl]");   
  19. }   
  20. else {   
  21. header("Location: $ADMIN[defaulturl]");   
  22. }   
  23. ?>   
使用方法:将上述代码保存为dao4.php, 
比如我测试用的validatecode.rar在我的站点http://jbxue.com/temp/downloa中,则用以下代码表示下载连接. 
文件名?site=1&file=文件 

2.服务器防盗链 
用到iis防盗链软件,可以搜下,网上有很多。

3.软件下载的防盗链方法 
  1. //放置下载软件的根目录相对于当前脚本目录的相对目录   
  2. $fileRelPath = "../../software";   
  3. //例外允许连接的网址,注意:自身域名不需要填入,设定为肯定可以下载,   
  4. // 空字符串("")表示直接输入网址下载的情况   
  5. $excludeReferArr = array("www.jbxue.com""jbxue.com");   
  6.   
  7. chdir($fileRelPath);   
  8. $fileRootPath = getcwd() ."/";   
  9.   
  10. $filePath=$HTTP_GET_VARS["file"];   
  11.   
  12. $url=parse_url($_SERVER["HTTP_REFERER"]);   
  13.   
  14. if($url[host]!=$_SERVER["HTTP_HOST"] && !in_array($referHost$excludeReferArr)){   
  15. ?>  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值