主机参考:VPS测评参考推荐/专注分享VPS服务器优惠信息!若您是商家可以在本站进行投稿,查看详情!此外我们还提供软文收录、PayPal代付、广告赞助等服务,查看详情! |
我们发布的部分优惠活动文章可能存在时效性,购买时建议在本站搜索商家名称可查看相关文章充分了解该商家!若非中文页面可使用Edge浏览器同步翻译!PayPal代付/收录合作 |
如何防止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,出发,将显示下载地址。
注:下面的代码是直接从我自己的站上复制的。我启用了全站迅雷下载。打开后我会自动使用迅雷下载。您还可以进行一些小更改以阻止使用迅雷下载。
修改那些不使用Thunder的代码很容易:删除与Thunder相关的代码,只引用$link。
要修改的文件是/plus/download.php。
演示:
https://www.xxx.net/do/plus/download.php?开放=0&aid=20975&cid=3
从https://www.xxx.net/codes/20975.html.的页面进入是正常的
代码如下:
& lt脚本src = & quothttp://pstatic.xunlei.com/js/webThunderDetect.js" & gt;& lt/script & gt;& lt?php要求(& quotencode.inc & quot);?& gt& lt?PHP require _ once(dirname(_ _ FILE _ _)。"/../include/config _ base . PHP & quot;);require_once(目录名(__文件_ _)。"/../include/Inc _ channel _ unit . PHP & quot;);如果(!isset($ open))$ open = 0;如果(!isset($ aid))$ aid = & quot;";$ dsql = new DedeSql(false);//读取文档$ arctitle =“& quot;;$ arcurl = & quot";$ gquery = & quotSelect dede_archives.title,dede_archives.senddate,dede_archives.arcrank,dede_archives.ismake,dede_archives.typeid,dede_archives.channel,dede_archives.money,dede_arctype.typedir,dede _ arctype . name rule From dede _ archives left join dede _ arctype on dede _ arctype。ID=dede_archives.typeid其中dede_archives。ID = & amp#39;美元援助和资金。#39;";$ arcRow = $ dsql-& gt;GetOne($ gquery);if(is _ array($ arcRow)){ $ arctitle = $ arcRow【& amp;#39;标题和标题。#39;];$ arcurl = GetFileUrl($ aid,$ arcRow【& amp;#39;typeid & amp#39;】,$ arcRow【& amp;#39;发送日期& amp#39;】,$arctitle,$ arcRow【& amp;#39;伊斯马克& amp#39;】,$ arcRow【& amp;#39;arcrank & amp#39;】,$ arcRow【& amp;#39;名称规则和名称。#39;】,$ arcRow【& amp;#39;typedir & amp#39;】,$ arcRow【& amp;#39;货币与金融。#39;]);} else { $ dsql-& gt;close();ShowMsg(& quot;无法获取未知文档的信息!",& quot-1 & quot;);exit();} $ Cu = new channel unit($ arcRow【& amp;#39;频道与广告。#39;】,$ aid);如果(!is _ array($ Cu-& gt;频道字段)){ $ Cu-& gt;close();$ dsql-& gt;close();ShowMsg(& quot;获取文档链接信息失败!",& quot-1 & quot;);exit();} $ vname = & quot";foreach($ Cu-& gt;频道字段为$ k = & gt$ v){ if($ v【& amp;#39;类型&。#39;】= = = & quot;软链接& quot){ $ vname = $ k;打破;} } if(!is _ array($ Cu-& gt;频道字段)){ $ Cu-& gt;close();$ dsql-& gt;close();ShowMsg(& quot;获取文档链接信息失败!",& quot-1 & quot;);exit();} if(!strstr($ _ SERVER【& amp;#39;HTTP _ REFERER & amp#39;】,$ arcurl){ echo & quot;& lt脚本语言= & amp#39;javascript和。#39;& gtlocation = \ & quot$ arcurl \ & quot;& lt/script & gt;";} $ row = $ dsql-& gt;GetOne(& quot;从& quot中选择$vname。$ Cu-& gt;频道信息。#39;addtable & amp#39;]."其中援助= & amp#39;美元援助和资金。#39;");$ downlinks = $ Cu-& gt;GetAddLinks($ row【$ vname】);$ dsql-& gt;close();$ Cu-& gt;close();$ link = base64 _ decode($ link);$ thunder URL = thunder encode($ link);回声& quot& lt脚本& gton download click(& amp;#39;"。$thunderUrl。"& amp#39;,& amp#39;& amp#39;,location . href & amp。#39;07231 & amp#39;,2,& amp#39;& amp#39;)& lt/script & gt;";?& gt& lt!DOCTYPE html PUBLIC & quot-//W3C//DTD XHTML 1.0过渡版//EN & quot;"http://www . w3 . org/TR/XHTML 1/DTD/XHTML transitional . DTD & quot;& gt& lthtml xmlns = & quothttp://www.w3.org/1999/xhtml" XML:lang = & quot;zh-cn"& gt& lthead & gt& ltmeta http-equiv = & quot;内容类型& quotcontent = & quot文本/html;charset = gb2312 & quot/& gt;& lttitle & gt& lt?php echo $arctitle?& gt下载地址列表
& ltdiv & gt& lta href = & amp#39;& lt?php echo $thunderUrl?& gt& amp#39;_ fcksavedurl = & amp#39;& lt?php echo $thunderUrl?& gt& amp#39;style = & amp#39;字体大小:11pt&。#39;& gt点击此处右键用迅雷下载-& gt;& lt?php echo $arctitle?& gt& lt/a & gt;& lt/div & gt;& lt/div & gt;& lt/div & gt;& lt/div & gt;& lt/div & gt;& lt/center & gt;& lt/body & gt;& lt/html & gt;补充:
1.该软件通道的防盗链功能必须在软件通道设置中进行设置。
链接显示模式:需要访问下载地址列表页面。
2.如果示例的情况与您网站的情况不同,您也可以手动修改您的/plus/download.php。
修改方法如下:
查找:
$ row = $ dsql-& gt;GetOne(& quot;从& quot中选择$vname。$ Cu-& gt;频道信息。#39;addtable & amp#39;]."其中援助= & amp#39;美元援助和资金。#39;");加上他。
如果(!strstr($ _ SERVER【& amp;#39;HTTP _ REFERER & amp#39;】,$ arcurl){ echo & quot;& lt脚本语言= & amp#39;javascript和。#39;& gtlocation = \ & quot$ arcurl \ & quot;& lt/script & gt;";}那就行了。
这几篇文章你可能也喜欢:
- 帝国忘记cms密码怎么办?
- 帝国cms会员中心进入方法(帝国cms会员中心进入方法)
- 如何控制dedecms列表页面的缩略图大小(dedecms分页标签)
- dedecms如何去除梦织底层的梦织版权信息
- dedecms5.7 ask模块404现在该怎么办?
本文由主机参考刊发,转载请注明:如何防止dedecms软件下载通道被盗? https://zhujicankao.com/116061.html
评论前必须登录!
注册