php简单防盗链实现方法

 更新时间:2015年07月29日 14:46:04   作者:DDIAN  
这篇文章主要介绍了php简单防盗链实现方法,涉及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程序设计有所帮助。

相关文章

  • PHP与SQL语句写一句话木马总结

    PHP与SQL语句写一句话木马总结

    在本篇文章里小编给大家整理的是关于PHP与SQL语句写一句话木马的相关知识点,有需要的朋友们学习下。
    2019-10-10
  • 如何使用PHP实现javascript的escape和unescape函数

    如何使用PHP实现javascript的escape和unescape函数

    本篇文章是对使用PHP实现javascript的escape和unescape函数的方法进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • php中strlen和mb_strlen用法实例分析

    php中strlen和mb_strlen用法实例分析

    这篇文章主要介绍了php中strlen和mb_strlen用法,结合实例形式分析了strlen和mb_strlen针对中英文结合字符编码计算字符串长度的操作技巧,需要的朋友可以参考下
    2016-11-11
  • PHP中ini_set与ini_get用法实例

    PHP中ini_set与ini_get用法实例

    这篇文章主要介绍了PHP中ini_set与ini_get用法,以实例形式讲述了ini_set与ini_get函数的具体功能与适用情况,具有一定的参考借鉴价值,需要的朋友可以参考下
    2014-11-11
  • php一句话cmdshell新型 (非一句话木马)

    php一句话cmdshell新型 (非一句话木马)

    php运行时如果遇见字符``(键盘上~符号的下档键)总会尝试着执行``里面包含的命令,并返回命令执行的结果(string类型);
    2009-04-04
  • 解析php session_set_save_handler 函数的用法(mysql)

    解析php session_set_save_handler 函数的用法(mysql)

    本篇文章是对php中session_set_save_handler 函数的用法(mysql)进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • php计算给定时间之前的函数用法实例

    php计算给定时间之前的函数用法实例

    这篇文章主要介绍了php计算给定时间之前的函数用法,实例分析了php计算时间的技巧,非常具有实用价值,需要的朋友可以参考下
    2015-04-04
  • PHP code 验证码生成类定义和简单使用示例

    PHP code 验证码生成类定义和简单使用示例

    这篇文章主要介绍了PHP code 验证码生成类定义和简单使用,结合实例形式分析了PHP code 验证码生成类的基本功能定义、简单使用方法及操作注意事项,需要的朋友可以参考下
    2020-05-05
  • php 实现进制相互转换

    php 实现进制相互转换

    最近的项目中需要用到进制转换,这个问题在刚刚接触计算机理论时候,还是很会的,好久不用,居然模糊了……
    2016-04-04
  • 如何让PHP的代码更安全

    如何让PHP的代码更安全

    虽然PHP是世界上最好的语言,但是也有一些因为弱类型语言的安全性问题出现。针对于PHP代码开发的网站,在给客户做网站安全检测的同时,大大小小的都会存在网站的后台管理页面被绕过并直接登录后台的漏洞,而且每个网站的后台被绕过的方式都不一样。本文将讨论此问题。
    2021-05-05

最新评论