当前位置:首页 > PHP教程 > php高级应用 > 列表

php简单防盗链实现方法

发布:smiling 来源: PHP粉丝网  添加日期:2021-06-14 21:23:20 浏览: 评论:0 

这篇文章主要介绍了php简单防盗链实现方法,涉及php针对服务器端预定义变量调用及字符串处理的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下

本文实例讲述了php简单防盗链实现方法,分享给大家供大家参考,具体如下:

  1. <?php 
  2. $ADMIN = array
  3.   'defaulturl'=> 'http://blog.qita.in/images/banner-header.gif'
  4.   //盗链返回的地址 
  5.   'url_1'   => 'http://blog.qita.in/file'
  6.   'url_2'   => 'http://blog.qita.in/file1'
  7. ); 
  8. $okaysites = array
  9.  'http://qita.in'
  10.   'http://blog.qita.in', //白名单 
  11.   'http://blog.qita.in/1.html'
  12. ); 
  13. $reffer = $_SERVER['HTTP_REFERER']; 
  14. if ($reffer) { 
  15.   $yes = 0; 
  16.   while (list($domain$subarray) = each($okaysites)) { 
  17.     if (ereg($subarray"$reffer")) { 
  18.       $yes = 1; 
  19.     } 
  20.   } 
  21.   $theu = 'url_' . $_GET['site']; 
  22.   $file = $_GET['file']; 
  23.   if ($ADMIN[$theuand $yes == 1) { 
  24.   header("Location: $ADMIN[$theu]/$file"); 
  25.   } else { 
  26.     header("Location: $ADMIN[defaulturl]"); 
  27.   } 
  28. else { 
  29.   header("Location: $ADMIN[defaulturl]"); 
  30. print_r($_SERVER['HTTP_REFERER']); 
  31. ?> 

希望本文所述对大家的php程序设计有所帮助。

Tags: php防盗链

分享到:

相关文章