加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php防盗链的常用方法小结

发布时间:2020-12-13 05:45:14 所属栏目:PHP教程 来源:网络整理
导读:1.简单防盗链 div class="codetitle" a style="CURSOR: pointer" data="66259" class="copybut" id="copybut66259" onclick="doCopy('code66259')" 代码如下: div class="codebody" id="code66259" $ADMIN[defaulturl] = "http://jb51.cc/404.htm";//盗链返

1.简单防盗链
<div class="codetitle"><a style="CURSOR: pointer" data="66259" class="copybut" id="copybut66259" onclick="doCopy('code66259')"> 代码如下:<div class="codebody" id="code66259">
$ADMIN[defaulturl] = "http://52php.cn/404.htm";//盗链返回的地址
$okaysites = array("http://52php.cn/","//www.52php.cn"); //白名单
$ADMIN[url_1] = "http://52php.cn/temp/download/";//下载地点1
$ADMIN[url_2] = "";//下载地点2,以此类推 $reffer = $HTTPREFERER;
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://52php.cn/temp/download里面,
则用以下代码表示下载连接.
CODE: [Copy to clipboard]
文件名?site=1&file=文件 2.服务器防盗链
用到iis防盗链软件,可以搜下,网上有很多。s.52php.cn里面有的下 3.软件下载的防盗链方法 <div class="codetitle"><a style="CURSOR: pointer" data="57973" class="copybut" id="copybut57973" onclick="doCopy('code57973')"> 代码如下:<div class="codebody" id="code57973">
//放置下载软件的根目录相对于当前脚本目录的相对目录
$fileRelPath = "../../software";
//例外允许连接的网址,注意:自身域名不需要填入,设定为肯定可以下载,
// 空字符串("")表示直接输入网址下载的情况
$excludeReferArr = array("www.w52php.cn","w52php.cn"); 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)){
?>

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读