盗链是指服务提供商自己不提供服务的内容,而是通过技术在自己站点显示其它服务提供商的服务内容,骗取最终用户的浏览和点击率。受益者则不提供资源或提供很少的资源,而真正的服务提供商却得不到任何的收益。
网站的盗链会使原提供商消耗大量的带宽,严重影响被盗链网站的利益,盗链刚出现时,一般都是以大门户站为主,主要盗取大门户站的内容,盗链的形式多种多样,比如图片盗链、音频盗链、视频盗链、文件盗链等。
随着互联网内容需求量的增加,盗链不再局限在大型门户站上面了,而是将目光放到了整个互联网上面,而独立的小博客也成了盗链严重的区域了,现如今,一些大型的网站已经开始了反盗链的技术,我们常常看到一些站点图片上显示“此图片来自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 以上代码测试可用,这里给出了一个实例,可以自行修改一下即可应用到站点中,对于图片盗链、音频盗链、视频盗链、文件盗链均实用。 |