PHP仿盗链代码
2015-01-24信息快讯网
帮一朋友修改的PHP仿盗链代码,这里分享下,方便需要的朋友
<?php
/**
* @author seraphim
* @copyright 2012
*/
$ADMIN = array(
'defaulturl'=> 'http://www.xx.com/images/banner-header.gif', //盗链返回的地址
'url_1' => 'http://www.xx.net/file',
'url_2' => 'http://www.xx.net/file1',
);
$okaysites = array(
'http://box.baidu.com',
'http://tieba.baidu.com/p/1493336008', //白名单
'http://www.xx.com/1.html',
);
$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 echo, print, print_r, sprintf, var_dump, var_expor的使用区别
php Xdebug的安装与使用详解
解析phpstorm + xdebug 远程断点调试
php常用Output和ptions/Info函数集介绍
解析PHP中的正则表达式以及模式匹配
使用Apache的htaccess防止图片被盗链的解决方法
PHP版网站缓存加快打开速度的方法分享
PHP通过session id 实现session共享和登录验证的代码
PHP中设置时区方法小结
php 函数中使用static的说明
PHP number_format() 函数定义和用法
分享一个PHP数据流应用的简单例子
php中突破基于HTTP_REFERER的防盗链措施(stream_context_create)