编程学习网 > WEB开发 > 代码 > PHP 怎样防盗链代码实现
2015
07-10

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]");

}

?>

扫码二维码 获取免费视频学习资料

Python编程学习

查 看2022高级编程视频教程免费获取