gpt4 book ai didi

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

转载 作者:qq735679552 更新时间:2022-09-29 22:32:09 31 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章dedecms 软件下载频道防盗链php代码由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

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

复制代码 。

代码如下

<script src="http://pstatic.xunlei.com/js/webThunderDetect.js"></script>  <?php require("encode.inc"); ?>  <?php  require_once(dirname(__FILE__)."/../include/config_base.php");  require_once(dirname(__FILE__)."/../include/inc_channel_unit.php");  if(!isset($open)) $open = 0;  if(!isset($aid)) $aid = "";  $dsql = new DedeSql(false);  //读取文档基本信息  $arctitle = "";  $arcurl = "";  $gquery = "Select  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.namerule  From dede_archives  left join dede_arctype on dede_arctype.ID=dede_archives.typeid  where dede_archives.ID='$aid'  ";  $arcRow = $dsql->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 "<script language='javascript'>location=\"$arcurl\";</script>";  }  $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 "<script>OnDownloadClick('".$thunderUrl."','',location.href,'07231',2,'')</script>";  ?>  <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="zh-cn">  <head>  <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />  <title><?php echo $arctitle?>下载地址列表</title>  <link href="../templets/style/dede.css" rel="stylesheet" type="text/css" />  <link href="../templets/style/spage.css" rel="stylesheet" type="text/css" />  </head>  </head>  <body>  <center>  <div class="stop">  <span class="toptitle">下载</span>  <span class="toplink"><a href="/" _fcksavedurl="/">返回主页</a></span></div>  <div class="smain">  <div class="mtitle">  <div class="mtname">软件名称:<a href='<?php echo $arcurl?>' _fcksavedurl='<?php echo $arcurl?>' style='font-size:11pt'><?php echo $arctitle?></a></div>  </div>  <div class="">  <div class="svote">  <div class="vtinfo">  下载地址列表:  <div class="vtbox"><a href='<?php echo $thunderUrl?>' _fcksavedurl='<?php echo $thunderUrl?>' style='font-size:11pt'>点这里右键使用迅雷下载-><?php echo $arctitle?></a></div>  </div>  </div>  </div>  </div>  </center>  </body>  </html>  。

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

最后此篇关于dedecms 软件下载频道防盗链php代码的文章就讲到这里了,如果你想了解更多关于dedecms 软件下载频道防盗链php代码的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com