php防盗链的常用方法小结
2015-01-24信息快讯网
php防盗链的方法,大家可以参考下。
1.简单防盗链$ADMIN[defaulturl] = "http://jb51.net/404.htm";//盗链返回的地址 $okaysites = array("http://jb51.net/","http://www.jb51.net"); //白名单 $ADMIN[url_1] = "http://jb51.net/temp/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://jb51.net/temp/download里面,
则用以下代码表示下载连接.
CODE: [Copy to clipboard]
文件名?site=1&file=文件
2.服务器防盗链
用到iis防盗链软件,可以搜下,网上有很多。s.jb51.net里面有的下
3.软件下载的防盗链方法
//放置下载软件的根目录相对于当前脚本目录的相对目录 $fileRelPath = "../../software"; //例外允许连接的网址,注意:自身域名不需要填入,设定为肯定可以下载, // 空字符串("")表示直接输入网址下载的情况 $excludeReferArr = array("www.wjb51.net", "wjb51.net"); chdir($fileRelPath); $fileRootPath = getcwd() ."/"; $filePath=$HTTP_GET_VARS["file"]; $url=parse_url($_SERVER["HTTP_REFERER"]); if($url[host]!=$_SERVER["HTTP_HOST"] && !in_array($referHost, $excludeReferArr)){ ?>
PHP spl_autoload_register实现自动加载研究
采用PHP函数memory_get_usage获取PHP内存清耗量的方法
PHP中文件缓存转内存缓存的方法
php urlencode()与urldecode()函数字符编码原理详解
PHP中实现中文字符进制转换原理分析
openPNE常用方法分享
php从右向左/从左向右截取字符串的实现方法
PHP中usort在值相同时改变原始位置问题的解决方法
php中突破基于HTTP_REFERER的防盗链措施(stream_context_create)
php下通过伪造http头破解防盗链的代码
在VS2008中编译MYSQL5.1.48的方法
破解图片防盗链的代码(asp/php)测试通过
用PHP为SHOPEX增加日志功能代码
php操作excel文件 基于phpexcel
PHP 多维数组排序(usort,uasort)
PHP 数组遍历方法大全(foreach,list,each)
PHP 数组排序方法总结 推荐收藏
PHP字符串处理的10个简单方法
php url地址栏传中文乱码解决方法集合
php $_SERVER["REQUEST_URI"]获取值的通用解决方法
php 破解防盗链图片函数