首页 > 帮助中心

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

来源:   时间:2024-10-16 15:55:28 浏览量:
dedecms 软件下载频道怎么防盗链? 因网站改版,以前的好多网站都是链接到我们的内页。导致达不到用户体验,也防止一些盗链我们资源的网站。 推荐学习:

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

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

  

推荐学习:织梦cms

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 软件下载频道怎么防盗链的详细内容,更多请关注本网内其它相关文章!

上一篇:dedecms友情链接标签flink怎么用
下一篇:dede会员列表怎么调用适用于企业、个人

免责申明:

以上展示内容来源于用户自主上传、合作媒体、企业机构或网络收集整理,版权争议与本站无关,文章涉及见解与观点不代表官方立场,请读者仅做参考。本文标题:dedecms 软件下载频道怎么防盗链,本文链接:https://www.htuwang.com/help/128476.html;若您认为本文侵犯了您的版权信息,或您发现该内容有任何违法信息,请联系我们修改或者删除处理,联系邮件(邮箱号:kefu@qianu.com)。

精选推荐

热门阅读