dedecms-软件下载频道防盗链php代码

教程大全 2026-01-08 08:33:36 浏览

dede做软件站有的缺点就是别人转帖你的下载的时候直接转帖就是直接打开下载地址列表页这种就可以下载了,耗费get="_blank">资源却又带不了用户。经过研究,终于搞定了软件频道下载的防盗链,代码发出来大家共享,希望能用的到改后的功能是假如软件信息页地址是:下载地址连接是:判断来路,如果不是,直接跳转到如果来路是则展示下载地址说明下:下边的代码是直接复制我自己站上的,我启用的是全站迅雷下载,打开就自动使用迅雷下载,你也可以做下小修改,不让使用迅雷下载不使用迅雷的很容易修改:删掉迅雷相关代码,只引用$link就可以了需要修改的文件为 /plus/download.php演示:必须从这个页面进入才正常

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 "";?>

防盗链

补充:1.本软件频道防盗链功能必须在软件频道设置中设置链接显示方式: 要求进入下载地址列表页2.如果例子的情况与您网站的不一样,您也可以手动修改您的/plus/download.php修改方法如下:找到:$row = $dsql->GetOne("Select $vname From ".$cu->ChannelInfos['addtable']." where aid='$aid'");在他的上面加上if(!strstr($_SERVER['HTTP_REFERER'],$arcurl)){echo "";}这样就可以了.

本文版权声明本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请联系本站客服,一经查实,本站将立刻删除。

发表评论

热门推荐