Chinaunix首页 | 论坛 | 博客
  • 博客访问: 171054
  • 博文数量: 49
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 337
  • 用 户 组: 普通用户
  • 注册时间: 2013-02-23 15:51
文章分类

全部博文(49)

文章存档

2014年(23)

2013年(26)

我的朋友

分类: PHP

2014-03-19 06:56:09

分享下的常用方法。

1.简单防盗链 

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

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

  1. <?php
  2. //放置下载软件的根目录相对于当前脚本目录的相对目录
  3. $fileRelPath = "../../software";
  4. //例外允许连接的网址,注意:自身域名不需要填入,设定为肯定可以下载,
  5. // 空字符串("")表示直接输入网址下载的情况
  6. $excludeReferArr = array("", "jbxue.com");
  7.   
  8. chdir($fileRelPath);
  9. $fileRootPath = getcwd() ."/";
  10.   
  11. $filePath=$HTTP_GET_VARS["file"];
  12.   
  13. $url=parse_url($_SERVER["HTTP_REFERER"]);
  14.   
  15. if($url[host]!=$_SERVER["HTTP_HOST"] && !in_array($referHost, $excludeReferArr)){
  16. ?>
阅读(802) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~