千家信息网

dedecms 软件下载频道防盗链的方法

发表于:2025-12-03 作者:千家信息网编辑
千家信息网最后更新 2025年12月03日,这篇文章给大家分享的是有关dedecms 软件下载频道防盗链的方法的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。dedecms 软件下载频道怎么防盗链?因网站改版,以前的好
千家信息网最后更新 2025年12月03日dedecms 软件下载频道防盗链的方法

这篇文章给大家分享的是有关dedecms 软件下载频道防盗链的方法的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。

dedecms 软件下载频道怎么防盗链?

因网站改版,以前的好多网站都是链接到我们的内页。导致达不到用户体验,也防止一些盗链我们资源的网站。

dede做软件站有的缺点

就是别人转帖你的下载的时候直接转帖http://www.xxx.com/plus/download.php.........

就是直接打开下载地址列表页这种就可以下载了,耗费资源却又带不了用户。

经过研究,终于搞定了软件频道下载的防盗链,代码发出来大家共享,希望能用的到

改后的功能是

假如软件信息页地址是:https://www.xxx.net/soft/1.htm

下载地址连接是:https://www.xxx.net/plus/download.php?.........

判断来路,

如果不是https://www.xxx.net/soft/1.htm,

直接跳转到https://www.xxx.net/soft/1.htm

如果来路是https://www.xxx.net/soft/1.htm 则展示下载地址

说明下:下边的代码是直接复制我自己站上的,我启用的是全站迅雷下载,打开就自动使用迅雷下载,你也可以做下小修改,不让使用迅雷下载

不使用迅雷的很容易修改:删掉迅雷相关代码,只引用$link就可以了

需要修改的文件为 /plus/download.php

演示:

https://www.xxx.net/do/plus/download.php?open=0&aid=20975&cid=3

必须从https://www.xxx.net/codes/20975.html这个页面进入才正常

代码如下:

  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 ""; } $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 ""; ?>     <?php echo $arctitle?>下载地址列表      
下载 返回主页
软件名称:

下载地址列表:

 

补充:

1.本软件频道防盗链功能必须在软件频道设置中设置

链接显示方式: 要求进入下载地址列表页

2.如果例子的情况与您网站的不一样,您也可以手动修改您的/plus/download.php

修改方法如下:

找到:

$row = $dsql->GetOne("Select $vname From ".$cu->ChannelInfos['addtable']." where aid='$aid'");

在他的上面加上

if(!strstr($_SERVER['HTTP_REFERER'],$arcurl)) { echo ""; }

这样就可以了.

感谢各位的阅读!关于dedecms 软件下载频道防盗链的方法就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到吧!

很赞哦!
软件 地址 频道 迅雷 防盗 代码 信息 网站 链接 方法 软件下载 文档 软件频道 内容 功能 就是 更多 来路 用户 资源 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 计算机网络服务器管理系统 区域网络安全简报 浦东新区营销软件开发好处 高速服务器能测车压吗 加强网络安全事件什么建设 日本网络安全技术不高 saas系统数据库安全 阿里云服务器默认账号 migs2无法与数据库连接 浪潮服务器有哪些应用场景 四川办公系统软件开发报价 联盟服务器管理人员 文明网络安全活动 pb访问数据库 东莞教育软件开发设计 cne网络技术协会 软件开发与算法工程师 共享电瓶车充电桩服务器 ip地址怎么控制服务器 经济法课件软件开发 东城区互联网网络技术市场报价 工控网络安全原理与实践 计算机网络技术能报一建建筑吗 衡水软件开发制作 手机游戏需要多大的数据库 东忠软件开发公司招聘信息 充分发挥数据库 深圳市优兔互联网络技术 全球网络技术大会在南京 iis 服务器拒绝了连接
0