欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

php简单防盗链实现方法

程序员文章站 2023-12-04 23:30:58
本文实例讲述了php简单防盗链实现方法。分享给大家供大家参考。具体如下:

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

<?php
$admin = array(
  'defaulturl'=> 'http://blog.qita.in/images/banner-header.gif',
  //盗链返回的地址
  'url_1'   => 'http://blog.qita.in/file',
  'url_2'   => 'http://blog.qita.in/file1',
);
$okaysites = array(
 'http://qita.in',
  'http://blog.qita.in', //白名单
  'http://blog.qita.in/1.html',
);
$reffer = $_server['http_referer'];
if ($reffer) {
  $yes = 0;
  while (list($domain, $subarray) = each($okaysites)) {
    if (ereg($subarray, "$reffer")) {
      $yes = 1;
    }
  }
  $theu = 'url_' . $_get['site'];
  $file = $_get['file'];
  if ($admin[$theu] and $yes == 1) {
  header("location: $admin[$theu]/$file");
  } else {
    header("location: $admin[defaulturl]");
  }
} else {
  header("location: $admin[defaulturl]");
}
print_r($_server['http_referer']);
?>

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