千家信息网

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

发表于:2025-02-07 作者:千家信息网编辑
千家信息网最后更新 2025年02月07日,这篇文章给大家分享的是有关dedecms 软件下载频道防盗链的方法的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。dedecms 软件下载频道怎么防盗链?因网站改版,以前的好
千家信息网最后更新 2025年02月07日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安全错误 数据库的锁怎样保障安全 软件开发项目失败的例子 信息化产业和网络安全 网络安全大学生暑假实践报告 网络技术岗位说明 lol哪个服务器 数据库设计系统的题目 多个数据库的事务 什么是网络技术转让产品 梦幻西游服务器转入山东 网页数据库框架 服务器网站安全证书怎么装 如何搭建商业网站服务器 中国网络安全小组长是谁 无锡智能化软件开发怎么样 魔兽世界服务器选择 怀旧服服务器法师单刷 网络安全常识及应对策略讲座 软件开发助力岗培生 数据库系统安全性分析报告 avg数据库啥意思 依恩驰网络技术有限公司 剑灵17173数据库 网络安全机构 温州市天气预报软件开发 丹东旅游团软件开发 提取日期中某段数据库 杭州集合网络技术有限公司 服务器的安装配置与管理 可免费访问的数据库 日照手机软件开发哪家便宜
0