php防盗链的常用方法小结

 更新时间:2010年07月02日 23:33:55   作者:  
php防盗链的方法,大家可以参考下。
1.简单防盗链
复制代码 代码如下:

$ADMIN[defaulturl] = "http://jb51.net/404.htm";//盗链返回的地址
$okaysites = array("http://jb51.net/","https://www.jb51.net"); //白名单
$ADMIN[url_1] = "http://jb51.net/temp/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]");
}

?>

使用方法:将上述代码保存为dao4.php,
比如我测试用的validatecode.rar在我的站点http://jb51.net/temp/download里面,
则用以下代码表示下载连接.


CODE: [Copy to clipboard]
文件名?site=1&file=文件

2.服务器防盗链
用到iis防盗链软件,可以搜下,网上有很多。s.jb51.net里面有的下

3.软件下载的防盗链方法

复制代码 代码如下:

//放置下载软件的根目录相对于当前脚本目录的相对目录
$fileRelPath = "../../software";
//例外允许连接的网址,注意:自身域名不需要填入,设定为肯定可以下载,
// 空字符串("")表示直接输入网址下载的情况
$excludeReferArr = array("www.wjb51.net", "wjb51.net");

chdir($fileRelPath);
$fileRootPath = getcwd() ."/";

$filePath=$HTTP_GET_VARS["file"];

$url=parse_url($_SERVER["HTTP_REFERER"]);

if($url[host]!=$_SERVER["HTTP_HOST"] && !in_array($referHost, $excludeReferArr)){
?>

相关文章

  • 删除数组元素实用的PHP数组函数

    删除数组元素实用的PHP数组函数

    php之从数组中删除空白的元素(包括只有空白字符的元素)将一个二维数组转换为 hashmap
    2008-08-08
  • 浅析php与数据库代码开发规范

    浅析php与数据库代码开发规范

    以下是对php与数据库代码开发规范进行了简单的分析介绍。需要的朋友可以过来参考下
    2013-08-08
  • 如何用PHP websocket实现网页实时聊天

    如何用PHP websocket实现网页实时聊天

    websocket作为HTML5里一个新的特性一直很受人关注,因为它真的非常酷,打破了http“请求-响应”的常规思维,实现了服务器向客户端主动推送消息,本文介绍如何使用PHP和JS应用websocket实现一个网页实时聊天室。
    2021-05-05
  • C# WinForm中实现快捷键自定义设置实例

    C# WinForm中实现快捷键自定义设置实例

    这篇文章主要介绍了对C# WinForm中实现快捷键自定义设置实例,本文实现了大多数软件如QQ、有道词典中的快捷键设置功能,即按下相应按键后显示在文本框中,需要的朋友可以参考下
    2015-01-01
  • PHP+原生态ajax实现的省市联动功能详解

    PHP+原生态ajax实现的省市联动功能详解

    这篇文章主要介绍了PHP+原生态ajax实现的省市联动功能,较为详细的分析了ajax交互的原理、实现方法以及php结合ajax实现省市联动下拉菜单功能的相关操作技巧,需要的朋友可以参考下
    2017-08-08
  • PHP中json浮点精度的解决方法

    PHP中json浮点精度的解决方法

    这篇文章主要带大家一起深入研究下PHP的json中,浮点型的精度该如何保留的问题,文中的示例代码讲解详细,具有一定的借鉴价值,希望对大家有所帮助
    2024-10-10
  • php检查日期函数checkdate用法实例

    php检查日期函数checkdate用法实例

    这篇文章主要介绍了php检查日期函数checkdate用法,实例分析了php中checkdate函数的使用技巧,非常具有实用价值,需要的朋友可以参考下
    2015-03-03
  • phpmailer发送gmail邮件实例详解

    phpmailer发送gmail邮件实例详解

    本篇文章是对phpmailer发送gmail邮件实例进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • php封装的验证码工具类完整实例

    php封装的验证码工具类完整实例

    这篇文章主要介绍了php封装的验证码工具类,结合完整实例形式分析了php针对验证码图形操作的相关技巧,需要的朋友可以参考下
    2016-10-10
  • php压缩文件夹最新版

    php压缩文件夹最新版

    这篇文章主要为大家详细介绍了php压缩文件夹的最新版代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-07-07

最新评论