可以根据帝国cms的数据库特点来获取帝国cms的版本号。代码如下:
//返回帝国CMS版本 function user_GetEmpireVersion(){ global $empire,$dbtbpre; $r['usever']=''; $r['usechar']=''; if(!$dbtbpre) { $dbtbpre='phome_'; } $f=','; $cktbname=$dbtbpre.'enewsgroup'; $sql=$empire->query("SHOW FIELDS FROM `".$cktbname."`"); while($r=$empire->fetch($sql)) { $f.=$r['Field'].','; } //版本 if(!stristr($f,',dopl,')) { $r['usever']='2.0'; } elseif(!stristr($f,',dof,')) { $r['usever']='2.5'; } elseif(!stristr($f,',dotable,')) { $r['usever']='3.0'; } elseif(!stristr($f,',douserpage,')) { $r['usever']='3.5'; } elseif(!stristr($f,',doadminstyle,')) { $r['usever']='3.6'; } elseif(!stristr($f,',douserlist,')) { $r['usever']='3.7'; } elseif(!stristr($f,',dotempgroup,')) { $r['usever']='4.0'; } elseif(!stristr($f,',domemberf,')) { $r['usever']='4.6'; } elseif(!stristr($f,',dovotemod,')) { $r['usever']='4.7'; } elseif(!stristr($f,',dowap,')) { $r['usever']='5.0'; } elseif(!stristr($f,',doplf,')) { $r['usever']='5.1'; } elseif(!stristr($f,',dofirewall,')) { $r['usever']='6.0'; } elseif(!stristr($f,',doclassf,')) { $r['usever']='6.5'; } elseif(!stristr($f,',dodttemp,')) { $r['usever']='6.6'; } elseif(!stristr($f,',domoreport,')) { $r['usever']='7.0'; } elseif(!stristr($f,',doviewgroup,')) { $r['usever']='7.2'; } else { $r['usever']='7.5'; } return $r; }
此处隐藏28个字。
登录可见