PHP防盗链代码实例

 更新时间:2014年08月27日 14:34:28   投稿:shichen2014  
这篇文章主要介绍了PHP防盗链的实现方法,是非常实用的技巧,需要的朋友可以参考下

防盗链是目前非常常见的web程序设计技巧。本文就以一个实例展示了PHP防盗链的实现方法。分享给大家供大家参考之用。具体方法如下:

主要功能代码如下:

<?php
/*
使用方法:将上述代码保存为dao4.php,
比如测试用的validatecode.rar在站点http://www.XXXX.com里面,
则用以下代码表示下载连接.
文件名?site=1&file=文件 
例如以下URL:
http://www.XXXX.cn/dao4.php?site=1&file=validatecode.rar 
*/
$ADMIN[defaulturl] = "http://www.XXXX.com/404.htm"; //盗链返回的地址
$okaysites = array(
  "http://www.XXXX.com/",
  "http://XXXX.com"
); //白名单
$ADMIN[url_1] = "http://www.XXXX.com/download/"; //下载地点1
$ADMIN[url_2] = ""; //下载地点2,以此类推
$reffer = $HTTP_REFERER;
if ($reffer) {
  $yes = 0;
  while (list($domain, $subarray) = each($okaysites)) {
    if (ereg($subarray, "$reffer")) {
      $yes = 1;
    }
  }
  $theu = "url" . "_" . "$site";
  if ($ADMIN[$theu] AND $yes == 1) {
    header("Location: $ADMIN[$theu]/$file");
  } else {
    header("Location: $ADMIN[defaulturl]");
  }
} else {
  header("Location: $ADMIN[defaulturl]");
}
?>

希望本文所述对大家学习PHP程序设计有所帮助。

相关文章

  • 详解php命令注入攻击

    详解php命令注入攻击

    这篇文章主要介绍了php命令注入攻击,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-04-04
  • PHP跨时区(UTC时间)应用解决方案

    PHP跨时区(UTC时间)应用解决方案

    解决PHP跨时区应用需要将将程序内部时区设置为UTC时间.(UTC 也可以叫 GMT) 数据库中存储UTC时间等等,感兴趣的朋友可以了解下
    2013-01-01
  • php实现四舍五入的方法小结

    php实现四舍五入的方法小结

    这篇文章主要介绍了php实现四舍五入的方法,实例总结了php实现四舍五入的三种常用方法,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-03-03
  • PHP多文件上传实例

    PHP多文件上传实例

    这篇文章主要介绍了PHP多文件上传的方法,可实现针对指定后缀文件的批量上传功能,非常具有实用价值,需要的朋友可以参考下
    2015-07-07
  • 抓取YAHOO股票报价的类

    抓取YAHOO股票报价的类

    实时抓取YAHOO股票报价的函数,大家可以学习一下思路跟具体的代码,自己可以拓宽下。
    2009-05-05
  • PHP使用JPGRAPH制作圆柱图的方法详解

    PHP使用JPGRAPH制作圆柱图的方法详解

    这篇文章主要介绍了PHP使用JPGRAPH制作圆柱图的方法,结合实例形式详细分析了PHP使用JPGRAPH绘制圆柱图形的具体步骤与相关操作技巧,需要的朋友可以参考下
    2019-12-12
  • PHP中HTTP方式下的Gzip压缩传输方法举偶

    PHP中HTTP方式下的Gzip压缩传输方法举偶

    PHP中HTTP方式下的Gzip压缩传输方法举偶...
    2007-02-02
  • php短域名转换为实际域名函数

    php短域名转换为实际域名函数

    现在很多朋友需要将实际域名转换为短域名,但也有朋友需要反转查看下实际域名,那么就可以使用这个函数。
    2011-01-01
  • PHP后期静态绑定之self::限制实例分析

    PHP后期静态绑定之self::限制实例分析

    这篇文章主要介绍了PHP后期静态绑定之self::限制,结合实例形式分析了php后期静态绑定self::与static相关使用技巧,需要的朋友可以参考下
    2018-12-12
  • PHP实现对数字分隔加千分号的方法

    PHP实现对数字分隔加千分号的方法

    今天小编就为大家分享一篇关于PHP实现对数字分隔加千分号的方法,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-03-03

最新评论