千家信息网

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

发表于:2024-12-12 作者:千家信息网编辑
千家信息网最后更新 2024年12月12日,这篇文章给大家分享的是有关dedecms 软件下载频道防盗链的方法的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。dedecms 软件下载频道怎么防盗链?因网站改版,以前的好
千家信息网最后更新 2024年12月12日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安全错误 数据库的锁怎样保障安全 fm球员数据库网站 自己搭建国外的服务器 珠海市信息网络安全协会 联想SR158服务器优化 GCMS为什么要自建数据库 联想r450服务器 光驱启动 多服务器管理工具 网络安全监管标准 辽宁语音网络技术设计 湖南电子网络技术学院 华金软件开发 数据库原理及应用基础语言 网络安全专用设备 目录 计算机网络技术个人专业规划 jsp上传图片到数据库 靠谱软件开发 贝克汉姆视频软件开发 3a认证服务器厂家 网上什么平台举报软件开发商 顺平软件开发技术 fm球员数据库网站 带温度曲线软件开发 中国知网数据库 如下表 闵行区国内网络技术费用 信息化服务器测试期规定 奉贤区品质数据库服务商销售价格 路由器 dhcp服务器 成都网络安全部门 网络安全专业主要学哪些课程 桂林银行网络技术人员工资
0