大家可以看到大多数的下载站在软件下载地址处使用的是全局调用函数来实现的,可以这样说很多的朋友不是太明白,我们还是先来看一张效果图(如下),大家应该明白我的意思了吧。
下面是我从网上搜集来的相关调用实例,供大家学习研究。
下面是我从网上搜集来的相关调用实例,供大家学习研究。
GetOne("Select * From `dede_softconfig` "); $channeltable = $dsql->GetOne("select * from `dede_channeltype` where id = $channelid"); $addtable = $channeltable['addtable']; $row = $dsql->GetOne("select * from `".$addtable."` where aid = $aid"); if ($type == 1){ //设置条件为调用本地下载 if($row['softlinks'] != ''){ //判断下载地址是否为空; $dtp = new DedeTagParse(); $dtp->LoadSource($row['softlinks']); foreach($dtp->CTags as $ctag){ if($ctag->GetName()=='link'){ //读取 {dede:link}的标签 $link = trim($ctag->GetInnerText()); //链接地址为底层模板; $serverName = trim($ctag->GetAtt('text')); //服务器名称 $islocal = trim($ctag->GetAtt('islocal')); // 是否为本地的判断 if ($islocal == 1){//本地下载链接 if($goto['gotojump'] == 1){ //如果后台设置为链接到跳转页面,则对下载地址进行再次处理 $uhash = substr(md5($link), 0, 24); $links = "/plus/download.php?open=2&id=$aid&uhash=$uhash"; } return $links; } } } } } else if($type == 0){ if($row['softlinks'] != ''){ //判断下载地址是否为空; $dtp = new DedeTagParse(); $dtp->LoadSource($row['softlinks']); if(is_array($dtp->CTags)){ foreach($dtp->CTags as $ctag){ if($ctag->GetName()=='link'){ //读取 {dede:link}的标签 $link = trim($ctag->GetInnerText()); //链接地址为底层模板; $serverName = trim($ctag->GetAtt('text')); //服务器名称 $islocal = trim($ctag->GetAtt('islocal')); // 是否为本地的判断 $rapidity = rand(0,70); if ($rapidity == 0){ $line = 'stop'; } elseif($rapidity <= 20){ $line = 'busy'; } elseif($rapidity <= 40){ $line = 'nofree'; } else{ $line = 'free'; } if ($islocal != 1){ if($goto['gotojump'] == 1){//如果后台设置为链接到跳转页面,则对下载地址进行再次处理 $uhash = substr(md5($link), 0, 24); $link = "/plus/download.php?open=2&id=$aid&uhash=$uhash"; } $links = " |
Pbootcms问题解决
请点击在线联系我们【点击咨询解决问题】 如果您有任何Pbootcms问题,我们将免费为您写解决教程!