<?php
$ADMIN= array(
'defaulturl'=>'http://blog.qita.in/images/banner-header.gif',
//盗链返回的地址
'url_1' => 'http://blog.qita.in/file',
'url_2' => 'http://blog.qita.in/file1',
);
$okaysites= array(
'http://blog.qita.in', //白名单
);
$reffer= $_SERVER['HTTP_REFERER'];
if($reffer) {
$yes= 0;
while(list($domain,$subarray) = each($okaysites)) {
if(ereg($subarray,"$reffer")) {
$yes= 1;
}
}
$theu= 'url_' . $_GET['site'];
$file= $_GET['file'];
if($ADMIN[$theu]and $yes== 1) {
header("Location: $ADMIN[$theu]/$file");
}else {
header("Location: $ADMIN[defaulturl]");
}
}else {
header("Location: $ADMIN[defaulturl]");
}
print_r($_SERVER['HTTP_REFERER']);
?>
本文介绍了一段使用PHP实现的防盗链代码。该代码通过设置白名单和判断来源网址的方式,实现了对外部链接访问的有效控制。当请求来源不在预设的白名单中时,将自动重定向到默认设定的图片地址。
663

被折叠的 条评论
为什么被折叠?



