我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

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

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

10年积累的成都网站制作、网站建设、外贸网站建设经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先做网站后付款的网站建设流程,更有邵阳免费网站建设让你可以放心的选择与我们合作。

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?>下载地址列表 
 
 
 
 
 
下载 返回主页

下载地址列表:

' _fcksavedurl='' style='font-size:11pt'>点这里右键使用迅雷下载->

补充:

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软件下载频道防盗链的方法
链接URL:http://shouzuofang.com/article/gjgccg.html

其他资讯