今天的免费下载频道栏目是在镜像站点上开通的,根据本地地址和服务器列表自动生成,比较方便,不需要每一个都填写。但是,会有一个问题。当连接不在本地时,会根据下载链接替换一部分域名,形成镜像下载点,由于镜像站点的文件目录中没有这个文档,所以会失败。
因此想办法去加个判断,仅有是自身域名的掌握才形成镜像下载点。详尽的改动方式:
寻找文档include/taglib/channel/softlinks.lib.php,按如出来加上一个判断编码,只加上字体加粗一部分就可以,域名jb51.net请更换给自己网址域名就可以。
复制代码编码以下:
if(strstr($firstLink,'jb51.net'))//xiaoxin-20120818-判断是jb51.net域名下能出現镜像系统
{//xiaoxin-20120818-判断是jb51.net域名下能出現镜像系统
$firstLink=preg_replace("#http:\/\/([^\/]*)\/#i",'/',$firstLink);
foreach($sitesas$site)
{
if(trim($site)=='')continue;
list($link,$serverName,$serverType)=explode('|',$site);
if(!empty($link_type)&&$link_type!=trim($serverType))continue;
$link=trim(preg_replace("#\/$#","",$link)).$firstLink;
$downloads=getDownloads($link);
$uhash=substr(md5($link),0,24);
if($row['gotojump']==1)
{
$link=$phppath."/download.php?open=2&id={$refObj->ArcID}&uhash={$uhash}";
}
$temp=str_replace("~link~",$link,$tempStr);
$temp=str_replace("~server~",$serverName,$temp);
$temp=str_replace("~downloads~",$downloads,$temp);
$downlinks.=$temp;
}
}//xiaoxin-20120818-判断是jb51.net域名下能出現镜像系统
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)