php语言 百分网手机站

php简单防盗链实现方法

时间:2020-08-04 19:04:06 php语言 我要投稿

php简单防盗链实现方法

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

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

  ?

  1

  2

  3

  4

  5

  6

  7

  8

  9

  10

  11

  12

  13

  14

  15

  16

  17

  18

  19

  20

  21

  22

  23

  24

  25

  26

  27

  28

  29

  30

  31

  32

  <?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简单防盗链实现方法】相关文章:

php防盗链实例09-12

php页面缓存实现方法09-12

PHP多线程的实现方法09-12

PHP实现多线程的方法技巧10-01

PHP实现同步远程Mysql的方法09-11

PHP中读取大文件实现方法09-05

PHP中读取大文件实现方法详解09-23

PHP实现HTTP断点续传的方法09-13

PHP简单留言本功能的实现代码08-17

PHP 数组和字符串互相转换实现方法09-29