English
 电子信箱
 加入收藏

  威盾防火墙 >> 新闻中心 >> 业界动态 >> 一段防盗链的PHP代码

 

一段防盗链的PHP代码

威盾防火墙 2014-11-07

 

盗链是指服务提供商自己不提供服务的内容,而是通过技术在自己站点显示其它服务提供商的服务内容,骗取最终用户的浏览和点击率。受益者则不提供资源或提供很少的资源,而真正的服务提供商却得不到任何的收益。

网站的盗链会使原提供商消耗大量的带宽,严重影响被盗链网站的利益,盗链刚出现时,一般都是以大门户站为主,主要盗取大门户站的内容,盗链的形式多种多样,比如图片盗链、音频盗链、视频盗链、文件盗链等。

随着互联网内容需求量的增加,盗链不再局限在大型门户站上面了,而是将目光放到了整个互联网上面,而独立的小博客也成了盗链严重的区域了,现如今,一些大型的网站已经开始了反盗链的技术,我们常常看到一些站点图片上显示“此图片来自QQ空间,未经允许不可引用”等的字样。

那么这样的链接技术是如何实现的呢,我们可以通过服务器的 IIS 或 阿帕奇 来进行批量设置,这种方法较简单一些,不过要有服务器的控制权限,除了操作服务器的设置外,我们还可以通过技术代码来进行反盗链,下面是一段防盗链的 PHP 代码。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?php
$ADMIN[defaulturl] = "http://www.04ie.com/404.htm";//盗链返回的地址
$okaysites = array("http://www.04ie.com/","http://04ie.com"); //白名单
$ADMIN[url_1] = "http://www.04ie.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]");
}?>

使用方法:将上述代码保存为dao4.php, 比如测试用的validatecode.rar在站点http://04ie.com/download里面, 则用以下代码表示下载连接. 文件名?site=1&file=文件 例如以下URL.复制到你的站点下试试 http://www.abc/dao4.php?site=1&file=validatecode.rar 以上代码测试可用,这里给出了一个实例,可以自行修改一下即可应用到站点中,对于图片盗链、音频盗链、视频盗链、文件盗链均实用。


相关内容: 最新内容:
nginx防盗链[2014-11-07]
Referer防盗链[2014-11-07]
关于防盗链技术的应用[2014-11-07]
Asp.net防止盗链[2014-11-06]
再谈网站防止盗链一法[2014-11-06]
8种网站防止盗链的方法[2014-11-06]
nginx防盗链[2014-11-07]
Referer防盗链[2014-11-07]
web服务器托管如何防止CC攻击?[2014-11-07]
一招废掉电脑里的木马[2014-11-07]
抗DDOS攻击/抗CC攻击机房/美国芝加哥VIP机房[2014-11-07]
通过反射延伸的cc攻击特殊思路[2014-11-07]