dedecms 软件下载频道防盗链php代码

2021-07-29 0 4,988

dede做软件站有的缺点
就是别人转帖你的下载的时候直接转帖http://www.xxx.com/plus/download.PHP………
就是直接打开下载地址列表页这种就可以下载了,耗费资源却又带不了用户。
经过研究,终于搞定了软件频道下载的防盗链代码发出来大家共享,希望能用的到
改后的功能是
假如软件信息页地址是:/soft/1.htm
下载地址连接是:/plus/download.php?………
判断来路,
如果不是/soft/1.htm,
直接跳转到/soft/1.htm
如果来路是/soft/1.htm 则展示下载地址
说明下:下边的代码是直接复制我自己站上的,我启用的是全站迅雷下载,打开就自动使用迅雷下载,你也可以做下小修改,不让使用迅雷下载
不使用迅雷的很容易修改:删掉迅雷相关代码,只引用$link就可以了
需要修改的文件为 /plus/download.php
演示:
/do/plus/download.php?open=0&aid=20975&cid=3
必须从/codes/20975.html这个页面进入才正常

<script src="http://pstatic.xunlei.com/js/webThunderDetect.js"></script>
<?php require("encode.inc"); ?>
<?php
require_once(dirname(__FILE__)."/../include/config_base.php");
require_once(dirname(__FILE__)."/../include/inc_channel_unit.php");
if(!isset($open)) $open = 0;
if(!isset($aid)) $aid = "";
$dsql = new DedeSql(false);
//读取文档基本信息
$arctitle = "";
$arcurl = "";
$gquery = "Select
dede_archives.title,dede_archives.senddate,dede_archives.arcrank,
dede_archives.ismake,dede_archives.typeid,dede_archives.channel,dede_archives.money,
dede_arctype.typedir,dede_arctype.namerule
From dede_archives
left join dede_arctype on dede_arctype.ID=dede_archives.typeid
where dede_archives.ID='$aid'
";
$arcRow = $dsql->GetOne($gquery);
if(is_array($arcRow)){
$arctitle = $arcRow['title'];
$arcurl = GetFileUrl($aid,$arcRow['typeid'],$arcRow['senddate'],$arctitle,$arcRow['ismake'],$arcRow['arcrank'],$arcRow['namerule'],$arcRow['typedir'],$arcRow['money']);
}else{
$dsql->Close();
ShowMsg("无法获取未知文档的信息!","-1");
exit();
}
$cu = new ChannelUnit($arcRow['channel'],$aid);
if(!is_array($cu->ChannelFields)) {
$cu->Close();
$dsql->Close();
ShowMsg("获取文档链接信息失败!","-1");
exit();
}
$vname = "";
foreach($cu->ChannelFields as $k=>$v){
if($v['type']=="softlinks"){ $vname=$k; break; }
}
if(!is_array($cu->ChannelFields)) {
$cu->Close();
$dsql->Close();
ShowMsg("获取文档链接信息失败!","-1");
exit();
}
if(!strstr($_SERVER['HTTP_REFERER'],$arcurl))
{
echo "<script language='javascript'>location=\"$arcurl\";</script>";
}
$row = $dsql->GetOne("Select $vname From ".$cu->ChannelInfos['addtable']." where aid='$aid'");
$downlinks = $cu->GetAddLinks($row[$vname]);
$dsql->Close();
$cu->Close();
$link = base64_decode($link);
$thunderUrl = ThunderEncode($link);
echo "<script>OnDownloadClick('".$thunderUrl."','',location.href,'07231',2,'')</script>";
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="zh-cn">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title><?php echo $arctitle?>下载地址列表</title>
<link href="../templets/style/dede.css" rel="stylesheet" type="text/css" />
<link href="../templets/style/spage.css" rel="stylesheet" type="text/css" />
</head>
</head>
<body>
<center>
<div class="stop">
<span class="toptitle">下载</span>
<span class="toplink"><a href="/" _fcksavedurl="/">返回主页</a></span></div>
<div class="smain">
<div class="mtitle">
<div class="mtname">软件名称:<a href='<?php echo $arcurl?>' _fcksavedurl='<?php echo $arcurl?>' style='font-size:11pt'><?php echo $arctitle?></a></div>
</div>
<div class="">
<div class="svote">
<div class="vtinfo">
下载地址列表:
<div class="vtbox"><a href='<?php echo $thunderUrl?>' _fcksavedurl='<?php echo $thunderUrl?>' style='font-size:11pt'>点这里右键使用迅雷下载-><?php echo $arctitle?></a></div>
</div>
</div>
</div>
</div>
</center>
</body>
</html>

补充:
1.本软件频道防盗链功能必须在软件频道设置中设置
链接显示方式: 要求进入下载地址列表页
2.如果例子的情况与您网站的不一样,您也可以手动修改您的/plus/download.php
修改方法如下:
找到:
$row = $dsql->GetOne("Select $vname From ".$cu->ChannelInfos['addtable']." where aid='$aid'");
在他的上面加上
if(!strstr($_SERVER['HTTP_REFERER'],$arcurl))
{
echo "<script language='javascript'>location=\"$arcurl\";</script>";
}
这样就可以了.

收藏 (0) 打赏

您的支持是我们前进最大的动力!

打开微信扫一扫,即可进行扫码打赏哦
点赞 (0)

本站声明: 根据2013年1月30日《计算机软件保护条例》2次修订第17条规定:为了学习和研究软件内含的设计思想和原理,通过安装、显示、传输或者存储软件等方式使用软件的,可以不经软件著作权人许可,不向其支付报酬,鉴于此,也希望大家遵守相关法律法规使用、研究软件。 1、本站所有资源来源于用户上传和网络,因此不包含技术服务请大家谅解。 2、下载用户仅供学习交流,若使用商业用途,请购买正版授权,否则产生的一切后果将由下载用户自行承担。 3、站内资源均来源于网络公开发表文件或网友投稿发布,如侵犯您的权益,请联系管理员处理。 4、本站不保证所提供下载的资源的准确性、安全性和完整性,资源仅供下载学习之用,如有链接无法下载、失效或广告,请联系客服处理。 5、所有资源均收集于互联网仅供学习、参考和研究,请理解这个概念,所以不能保证每个细节都符合你的需求,也可能存在未知的BUG与瑕疵,因本站资源均为可复制品,所 以不支持任何理由的退款兑现,请熟知后再下载。

彤彤模板团 织梦CMS教程 dedecms 软件下载频道防盗链php代码 https://www.xiaoyuerqingfen.cn/6039.html

一家有态度的精品资源分享平台

常见问题
  • 模板团承诺演示效果图均和网站95%一样,并且我们的模板和数据都没有留后门,请放心使用。
查看详情
  • 因为模板具有可复制性和可传播性,模板一旦发货,非质量问题,不支持退换;所以务必请您一定看清楚后再购买。
查看详情

相关文章

评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务

  • 0 +

    访问总数

  • 0 +

    会员总数

  • 0 +

    资源总数

  • 0 +

    今日发布

  • 0 +

    本周发布

  • 0 +

    运行天数

开通会员,尊享海量资源下载特权