/Upload/DoYouHaoBaby/Resource/Template/AutoIndex/Probe.inc.php
PHP | 560 lines | 524 code | 23 blank | 13 comment | 32 complexity | c560c5c98c5e9724494fd05ce739f38d MD5 | raw file
- <?php
- /* [DoYouHaoBaby!](C)Dianniu From 2010.
- DoYouHaoBaby????($)*/
-
- !defined('DYHB_PATH') && exit;
-
- // ????????
- if($GLOBALS['_commonConfig_']['ALLOWED_PROBE']){
- header("content-Type: text/html; charset=utf-8");
- error_reporting(E_ERROR | E_WARNING | E_PARSE);
- ob_start();
- $bIoncube=extension_loaded('ionCube Loader');
- $bFfmpeg=extension_loaded("ffmpeg");
- $bImagick=extension_loaded("imagick");
- define("YES","<span class='resYes'>YES</span>");
- define("NO","<span class='resNo'>NO</span>");
- $sPhpSelf=$_SERVER['PHP_SELF'] ? $_SERVER['PHP_SELF'] : $_SERVER['SCRIPT_NAME'];
- define("PHPSELF",preg_replace("/(.{0,}?\/+)/","",$sPhpSelf));
- if(isset($_GET['act']) && $_GET['act'] == "phpinfo"){// php????
- phpinfo();
- exit();
- }
-
- function isFun($sFunName){
- return(false !== function_exists($sFunName))?YES:NO;
- }
-
- function getCon($sVarName){
- switch($sRes=get_cfg_var($sVarName)){
- case 0:
- return NO;
- break;
- case 1:
- return YES;
- break;
- default:
- return $sRes;
- break;
- }
- }
-
- function sysLinux(){
- if(false ===($str=@file("/proc/cpuinfo")))return false;// CPU
- $str=implode("",$str);
- @preg_match_all("/model\s+name\s{0,}\:+\s{0,}([\w\s\)\(.]+)[\r\n]+/",$str,$arrModel);
- @preg_match_all("/cache\s+size\s{0,}\:+\s{0,}([\d\.]+\s{0,}[A-Z]+[\r\n]+)/",$str,$arrCache);
- if(false !== is_array($arrModel[1])){
- $arrRes['cpu']['num']=sizeof($arrModel[1]);
- for($nI=0; $nI < $arrRes['cpu']['num']; $nI++){
- $arrRes['cpu']['detail'][]=G::L('???','prodeDyhb').$arrModel[1][$nI].G::L('???','prodeDyhb').$arrCache[1][$nI];
- }
- if(false !== is_array($arrRes['cpu']['detail']))$arrRes['cpu']['detail']=implode("<br />",$arrRes['cpu']['detail']);
- }
-
- if(false ===($str=@file("/proc/uptime")))return false;// UPTIME
- $str=explode(" ",implode("",$str));
- $str=trim($str[0]);
- $nMin=$str / 60;
- $nHours=$nMin / 60;
- $nDays=floor($nHours / 24);
- $nHours=floor($nHours -($nDays * 24));
- $nMin=floor($nMin -($nDays * 60 * 24)-($nHours * 60));
- if($nDays !== 0)$arrRes['uptime']=$nDays.G::L('?','prodeDyhb');
- if($nHours !== 0)$arrRes['uptime'] .= $nHours.G::L('??','prodeDyhb');
- $arrRes['uptime'] .= $nMin.G::L('??','prodeDyhb');
-
- if(false ===($str=@file("/proc/meminfo")))return false;// MEMORY
- $str=implode("",$str);
- preg_match_all("/MemTotal\s{0,}\:+\s{0,}([\d\.]+).+?MemFree\s{0,}\:+\s{0,}([\d\.]+).+?SwapTotal\s{0,}\:+\s{0,}([\d\.]+).+?SwapFree\s{0,}\:+\s{0,}([\d\.]+)/s",$str,$arrBuf);
-
- $arrRes['memTotal']=round($arrBuf[1][0]/1024,2);
- $arrRes['memFree']=round($arrBuf[2][0]/1024,2);
- $arrRes['memUsed'] =($arrRes['memTotal']-$arrRes['memFree']);
- $arrRes['memPercent'] =(floatval($arrRes['memTotal'])!=0)?round($arrRes['memUsed']/$arrRes['memTotal']*100,2):0;
- $arrRes['swapTotal']=round($arrBuf[3][0]/1024,2);
- $arrRes['swapFree']=round($arrBuf[4][0]/1024,2);
- $arrRes['swapUsed'] =($arrRes['swapTotal']-$arrRes['swapFree']);
- $arrRes['swapPercent'] =(floatval($arrRes['swapTotal'])!=0)?round($arrRes['swapUsed']/$arrRes['swapTotal']*100,2):0;
-
- if(false ===($str=@file("/proc/loadavg")))return false;// LOAD AVG
- $str=explode(" ",implode("",$str));
- $str=array_chunk($str,3);
- $arrRes['loadAvg']=implode(" ",$str[0]);
- return $arrRes;
- }
-
- function sysFreebsd(){
- if(false ===($arrRes['cpu']['num']=getKey("hw.ncpu")))return false;// CPU
- $arrRes['cpu']['detail']=getKey("hw.model");
-
- if(false ===($arrRes['loadAvg']=getKey("vm.loadavg")))return false;// LOAD AVG
- $arrRes['loadAvg']=str_replace("{","",$arrRes['loadAvg']);
- $arrRes['loadAvg']=str_replace("}","",$arrRes['loadAvg']);
-
- if(false ===($buf=getKey("kern.boottime")))return false;// UPTIME
- $buf=explode(' ',$buf);
- $nSysTicks=time()- intval($buf[3]);
- $nMin=$nSysTicks / 60;
- $nHours=$nMin / 60;
- $nDays=floor($nHours / 24);
- $nHours=floor($nHours -($nDays * 24));
- $nMin=floor($nMin -($nDays * 60 * 24)-($nHours * 60));
- if($nDays !== 0)$arrRes['uptime']=$nDays.G::L('?','prodeDyhb');
- if($nHours !== 0)$arrRes['uptime'] .= $nHours.G::L('??','prodeDyhb');
- $arrRes['uptime'] .= $nMin.G::L('??','prodeDyhb');
-
- if(false ===($buf=getKey("hw.physmem")))return false;// MEMORY
- $arrRes['memTotal']=round($buf/1024/1024,2);
- $buf=explode("\n",doCommand("vmstat",""));
- $buf=explode(" ",trim($buf[2]));
-
- $arrRes['memFree']=round($buf[5]/1024,2);
- $arrRes['memUsed'] =($arrRes['memTotal']-$arrRes['memFree']);
- $arrRes['memPercent'] =(floatval($arrRes['memTotal'])!=0)?round($arrRes['memUsed']/$arrRes['memTotal']*100,2):0;
- $buf=explode("\n",doCommand("swapinfo","-k"));
- $buf=$buf[1];
- preg_match_all("/([0-9]+)\s+([0-9]+)\s+([0-9]+)/",$buf,$arrBuf);
- $arrRes['swapTotal']=round($arrBuf[1][0]/1024,2);
- $arrRes['swapUsed']=round($arrBuf[2][0]/1024,2);
- $arrRes['swapFree']=round($arrBuf[3][0]/1024,2);
- $arrRes['swapPercent'] =(floatval($arrRes['swapTotal'])!=0)?round($arrRes['swapUsed']/$arrRes['swapTotal']*100,2):0;
- return $arrRes;
- }
-
- function getKey($skeyName){
- return doCommand('sysctl',"-n $sKeyName");
- }
-
- function findCommand($sCommandName){
- $arrPath=array('/bin','/sbin','/usr/bin','/usr/sbin','/usr/local/bin','/usr/local/sbin');
- foreach($arrPath as $sP){
- if(@is_executable("$sP/$sCommandName"))return "$p/$sCommandName";
- }
- return false;
- }
-
- function doCommand($sCommandName,$sArgs){
- $sBuffer="";
- if(false ===($sCommand=findCommand($sCommandName)))return false;
- if($hFp=@popen("$sCommand $sArgs",'r')){
- while(!@feof($hFp)){
- $sBuffer .= @fgets($hFp,4096);
- }
- return trim($sBuffer);
- }
- return false;
- }
-
- // ????
- switch(PHP_OS){
- case "Linux":
- $sSysReShow =(false !==($arrSysInfo=syLinux()))? "show" : "none";
- break;
- case "FreeBSD":
- $sSysReShow =(false !==($arrSysInfo=sysFreebsd()))? "show" : "none";
- break;
- default:
- $sSysReShow='none';
- break;
- }
- ?>
- <!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">
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
- <title>DoYouHaoBaby - <?php echo G::L('PHP??','prodeDyhb');?></title>
- <style type="text/css">
- <!--
- body,div,p,ul,form,h1 { margin:0px; padding:0px; }
- body { background:#F7F7F7; }
- div,a,input { font-family: Verdana,Arial,Helvetica,sans-serif; font-size: 14px; color:#000000; }
- div { margin-left:auto; margin-right:auto; width:720px; }
- a,#t3 a.arrow,#f1 a.arrow { text-decoration:none; color:#ccc; }
- a:hover { text-decoration:underline; }
- a.arrow { font-family:Webdings,sans-serif; color:#fff; font-size:10px; }
- a.arrow:hover { color:red; text-decoration:none; }
- .resYes { font-size: 12px; font-weight: bold; color: green; }
- .resNo { font-size: 12px; font-weight: bold; color: red; }
- .bar { border:1px solid #2D2F2C; background:#6C6754; height:8px; font-size:2px; }
- .bar li { background:#979179; height:8px; font-size:2px; list-style-type:none; }
- table { clear:both; background:#CCC; border:3px solid #E0E0E0; margin-bottom:10px; }
- td,th { padding:4px; background:#fff; }
- th { background:#00CACA; color:#fff; text-align:left; }
- th span { font-family:Webdings,sans-serif; font-weight:normal; padding-right:4px; }
- th p { float:right; line-height:10px; text-align:right; }
- th a { color:#343525; }
- h1 { color:#003D79; font-size:35px; width:600px; float:left;padding:30px 0; }
- h1 b { color:#cc3300; font-size:50px; font-family: Webdings,sans-serif; font-weight:normal; }
- h1 span { font-size:10px; padding-left:10px; color:#7D795E; }
- #t3 td{ line-height:30px; height:30px; text-align:center; background:#003D79; border:1px solid #000; border-right:none; border-bottom:none; }
- #t3 th,#t3 th a { font-weight:normal; }
- #m4 td {text-align:center;}
- .th2 th,.th3 { background:#232522; text-align:center; color:#7D795E; font-weight:normal; }
- .th3 { font-weight:bold; text-align:left; }
- #footer table { clear:none; }
- #footer td { text-align:center; padding:1px 3px; font-size:9px; }
- #footer a { font-size:9px; }
- #f1 { text-align:right; padding:15px; }
- #f2 { text-align:center;margin-bottom:20px;font-size:10px;}
- -->
- </style>
- </head>
- <body>
- <div>
- <!-- ?? -->
- <h1>DoYouHaoBaby <?php echo G::L('PHP??','prodeDyhb');?></h1>
- <a name="top"></a>
- <table width="100%" border="0" cellspacing="1" cellpadding="0" id="t3">
- <tr>
- <td><a href="#sec1"><?php echo G::L('?????','prodeDyhb');?></a></td>
- <td><a href="#sec2"><?php echo G::L('PHP????','prodeDyhb');?></a></td>
- <td><a href="#sec3"><?php echo G::L('PHP??????','prodeDyhb');?></a></td>
- <td><a href="<?php echo PHPSELF; ?>" class="t211"><?php echo G::L('??','prodeDyhb');?></a></td>
- <td><a href="<?php echo __APP__; ?>" class="t211"><?php echo G::L('????','prodeDyhb');?></a></td>
- <td><a href="#bottom" class="arrow">66</a></td>
- </tr>
- </table>
-
- <!-- ????? -->
- <table width="100%" border="0" cellspacing="1" cellpadding="0">
- <tr>
- <th colspan="2"><p>
- <a href="#top" class="arrow">5</a>
- <br />
- <a href="#bottom" class="arrow">6</a>
- </p>
- <span>8</span><?php echo G::L('?????','prodeDyhb');?>
- <a name="sec1" id="sec1"></a>
- </th>
- </tr>
- <?php if("show"==$sSysReShow): ?>
- <tr>
- <td><?php echo G::L('?????? CPU','prodeDyhb');?></td>
- <td><?php echo G::L('CPU???','prodeDyhb');?>
- <?php echo $arrSysInfo['cpu']['num'];?>
- <br />
- <?php echo $arrSysInfo['cpu']['detail'];?></td>
- </tr>
- <?php endif;?>
- <tr>
- <td><?php echo G::L('?????','prodeDyhb');?></td>
- <td><?php echo date("Y-n-j H:i:s");?>
- <?php echo G::L('?????','prodeDyhb');?>
- <?php echo gmdate("Y-n-j H:i:s",time()+8*3600);?></td>
- </tr>
- <?php if("show"==$sSysReShow): ?>
- <tr>
- <td><?php echo G::L('???????','prodeDyhb');?></td>
- <td><?php echo $arrSysInfo['uptime'];?></td>
- </tr>
- <?php endif;?>
- <tr>
- <td><?php echo G::L('?????/IP??','prodeDyhb');?></td>
- <td><?php echo $_SERVER['SERVER_NAME'];?>
- (
- <?php echo @gethostbyname($_SERVER['SERVER_NAME']);?>
- )</td>
- </tr>
- <tr>
- <td><?php echo G::L('???????','prodeDyhb');?>
- <?php $arrOs=explode(" ",php_uname());?></td>
- <td><?php echo $arrOs[0];?>
- <?php echo G::L('?????','prodeDyhb');?>
- <?php echo $arrOs[2]?></td>
- </tr>
- <tr>
- <td><?php echo G::L('????','prodeDyhb');?></td>
- <td><?php echo $arrOs[1];?></td>
- </tr>
- <tr>
- <td><?php echo G::L('???????','prodeDyhb');?></td>
- <td><?php echo $_SERVER['SERVER_SOFTWARE'];?></td>
- </tr>
- <tr>
- <td><?php echo G::L('Web????','prodeDyhb');?></td>
- <td><?php echo $_SERVER['SERVER_PORT'];?></td>
- </tr>
- <tr>
- <td><?php echo G::L('??????','prodeDyhb');?></td>
- <td><a href="mailto:<?php echo $_SERVER['SERVER_ADMIN'];?>">
- <?php echo $_SERVER['SERVER_ADMIN'];?>
- </a></td>
- </tr>
- <tr>
- <td><?php echo G::L('????','prodeDyhb');?></td>
- <td><?php echo $_SERVER['PATH_TRANSLATED'];?></td>
- </tr>
- <tr>
- <td><?php echo G::L('??????','prodeDyhb');?> diskfreespace</td>
- <td><?php echo round((@disk_free_space(".")/(1024*1024)),2);?>
- M</td>
- </tr>
- <?php if("show"==$sSysReShow):?>
- <tr>
- <td><?php echo G::L('??????','prodeDyhb');?></td>
- <td> <?php echo G::L('??????','prodeDyhb');?>
- <?php echo $arrRysInfo['memTotal'];?>
- M,<?php echo G::L('???','prodeDyhb');?>
- <?php echo $arrRysInfo['memUsed'];?>
- M,<?php echo G::L('??','prodeDyhb');?>
- <?php echo $arrRysInfo['memFree'];?>
- M,<?php echo G::L('???','prodeDyhb');?>
- <?php echo $arrRysInfo['memPercent'];?>
- %
- <?php echo bar($arrRysInfo['memPercent']);?>
- <?php echo G::L('SWAP???','prodeDyhb');?>
- <?php echo $arrRysInfo['swapTotal'];?>
- M,<?php echo G::L('???','prodeDyhb');?>
- <?php echo $arrRysInfo['swapUsed'];?>
- M,<?php echo G::L('??','prodeDyhb');?>
- <?php echo $arrRysInfo['swapFree'];?>
- M,<?php echo G::L('???','prodeDyhb');?>
- <?php echo $arrRysInfo['swapPercent'];?>
- %
- <?php echo bar($arrRysInfo['swapPercent']);?>
- </td>
- </tr>
- <tr>
- <td><?php echo G::L('??????','prodeDyhb');?></td>
- <td><?php echo $arrRysInfo['loadAvg'];?></td>
- </tr>
- <?php endif;?>
- </table>
-
- <!-- PHP???? -->
- <table width="100%" cellpadding="0" cellspacing="1" border="0">
- <tr>
- <th colspan="2"><p>
- <a href="#top" class="arrow">5</a>
- <br />
- <a href="#bottom" class="arrow">6</a>
- </p>
- <span>8</span><?php echo G::L('PHP????','prodeDyhb');?>
- <a name="sec2" id="sec2"></a>
- </th>
- </tr>
- <tr>
- <td width="49%"><?php echo G::L('PHP????','prodeDyhb');?></td>
- <td width="51%"><?php echo strtoupper(php_sapi_name());?></td>
- </tr>
- <tr>
- <td><?php echo G::L('PHP??','prodeDyhb');?></td>
- <td><?php echo PHP_VERSION;?></td>
- </tr>
- <tr>
- <td><?php echo G::L('???????','prodeDyhb');?></td>
- <td><?php echo getCon("safe_mode");?></td>
- </tr>
- <tr>
- <td><?php echo G::L('??ZEND????','prodeDyhb');?></td>
- <td><?php echo(get_cfg_var("zend_optimizer.optimization_level")||get_cfg_var("zend_extension_manager.optimizer_ts")||get_cfg_var("zend_extension_ts"))?YES:NO;?></td>
- </tr>
- <tr>
- <td><?php echo G::L('??ioncube????','prodeDyhb');?></td>
- <td><?php if($bIoncube){ echo("<span class='resYes'>YES</span>");}
- else { echo("<span class='resNo'>NO</span>"); } ?>
- </td>
- </tr>
- <tr>
- <td><?php echo G::L('??Eaccelerator??','prodeDyhb');?></td>
- <td><?php echo(get_cfg_var("eaccelerator.allowed_admin_path")||get_cfg_var("eaccelerator.enable")||get_cfg_var("eaccelerator.optimizer"))?YES:NO;?></td>
- </tr>
- <tr>
- <td><?php echo G::L('??FFmpeg??','prodeDyhb');?></td>
- <td><?php if($bFfmpeg){ echo("<span class='resYes'>YES</span>");}
- else { echo("<span class='resNo'>NO</span>"); } ?>
- </td>
- </tr>
- <tr>
- <td><?php echo G::L('??Imagick??','prodeDyhb');?></td>
- <td><?php if($bImagick){ echo("<span class='resYes'>YES</span>");}
- else { echo("<span class='resNo'>NO</span>"); } ?>
- </td>
- </tr>
- <tr>
- <td><?php echo G::L('????URL??','prodeDyhb');?> allow_url_fopen</td>
- <td><?php echo getCon("allow_url_fopen");?></td>
- </tr>
- <tr>
- <td><?php echo G::L('?????????','prodeDyhb');?> enable_dl</td>
- <td><?php echo getCon("enable_dl");?></td>
- </tr>
- <tr>
- <td><?php echo G::L('??????','prodeDyhb');?> display_errors</td>
- <td><?php echo getCon("display_errors");?></td>
- </tr>
- <tr>
- <td><?php echo G::L('????????','prodeDyhb');?> register_globals</td>
- <td><?php echo getCon("register_globals");?></td>
- </tr>
- <tr>
- <td><?php echo G::L('???????????','prodeDyhb');?> memory_limit</td>
- <td><?php echo getCon("memory_limit");?></td>
- </tr>
- <tr>
- <td><?php echo G::L('POST??????','prodeDyhb');?> post_max_size</td>
- <td><?php echo getCon("post_max_size");?></td>
- </tr>
- <tr>
- <td><?php echo G::L('????????','prodeDyhb');?> upload_max_filesize</td>
- <td><?php echo getCon("upload_max_filesize");?></td>
- </tr>
- <tr>
- <td><?php echo G::L('????????','prodeDyhb');?> max_execution_time</td>
- <td><?php echo getCon("max_execution_time");?>
- <?php echo G::L('?','prodeDyhb');?></td>
- </tr>
- <tr>
- <td>magic_quotes_gpc</td>
- <td><?php echo(1===get_magic_quotes_gpc())?YES:NO;?></td>
- </tr>
- <tr>
- <td>magic_quotes_runtime</td>
- <td><?php echo(1===get_magic_quotes_runtime())?YES:NO;?></td>
- </tr>
- <tr>
- <td><?php echo G::L('??????','prodeDyhb');?> disable_functions</td>
- <td><?php echo(""==($sDisFuns=get_cfg_var("disable_functions")))?"?":str_replace(",","<br />",$sDisFuns)?></td>
- </tr>
- <tr>
- <td><?php echo G::L('PHP??','prodeDyhb');?> PHPINFO</td>
- <td><?php echo(false!==eregi("phpinfo",$sDisFuns))?NO:"<a href='$sPhpSelf?act=phpinfo' target='_blank' class='static'>PHPINFO</a>"?></td>
- </tr>
- </table>
-
- <!-- PHP???? -->
- <table width="100%" cellpadding="0" cellspacing="1" border="0">
- <tr>
- <th colspan="4"><p>
- <a href="#top" class="arrow">5</a>
- <br />
- <a href="#bottom" class="arrow">6</a>
- </p>
- <span>8</span><?php echo G::L('PHP????','prodeDyhb');?>
- <a name="sec3" id="sec3"></a>
- </th>
- </tr>
- <tr>
- <td width="38%"><?php echo G::L('????','prodeDyhb');?> ASpell Library</td>
- <td width="12%"><?php echo isFun("aspell_check_raw");?></td>
- <td width="38%"><?php echo G::L('???????','prodeDyhb');?> BCMath</td>
- <td width="12%"><?php echo isFun("bcadd");?></td>
- </tr>
- <tr>
- <td><?php echo G::L('????','prodeDyhb');?> Calendar</td>
- <td><?php echo isFun("cal_days_in_month");?></td>
- <td><?php echo G::L('DBA???','prodeDyhb');?></td>
- <td><?php echo isFun("dba_close");?></td>
- </tr>
- <tr>
- <td><?php echo G::L('dBase???','prodeDyhb');?></td>
- <td><?php echo isFun("dbase_close");?></td>
- <td><?php echo G::L('DBM???','prodeDyhb');?></td>
- <td><?php echo isFun("dbmclose");?></td>
- </tr>
- <tr>
- <td><?php echo G::L('FDF??????','prodeDyhb');?></td>
- <td><?php echo isFun("fdf_get_ap");?></td>
- <td><?php echo G::L('FilePro???','prodeDyhb');?></td>
- <td><?php echo isFun("filepro_fieldcount");?></td>
- </tr>
- <tr>
- <td><?php echo G::L('Hyperwave???','prodeDyhb');?></td>
- <td><?php echo isFun("hw_close");?></td>
- <td><?php echo G::L('????','prodeDyhb');?> GD Library</td>
- <td><?php echo isFun("gd_info");?></td>
- </tr>
- <tr>
- <td><?php echo G::L('IMAP??????','prodeDyhb');?></td>
- <td><?php echo isFun("imap_close");?></td>
- <td><?php echo G::L('Informix???','prodeDyhb');?></td>
- <td><?php echo isFun("ifx_close");?></td>
- </tr>
- <tr>
- <td><?php echo G::L('LDAP????','prodeDyhb');?></td>
- <td><?php echo isFun("ldap_close");?></td>
- <td><?php echo G::L('MCrypt????','prodeDyhb');?></td>
- <td><?php echo isFun("mcrypt_cbc");?></td>
- </tr>
- <tr>
- <td><?php echo G::L('???? MHash','prodeDyhb');?></td>
- <td><?php echo isFun("mhash_count");?></td>
- <td><?php echo G::L('mSQL???','prodeDyhb');?></td>
- <td><?php echo isFun("msql_close");?></td>
- </tr>
- <tr>
- <td><?php echo G::L('SQL Server???','prodeDyhb');?></td>
- <td><?php echo isFun("mssql_close");?></td>
- <td><?php echo G::L('MySQL???','prodeDyhb');?></td>
- <td><?php echo isFun("mysql_close");?></td>
- </tr>
- <tr>
- <td><?php echo G::L('SyBase???','prodeDyhb');?></td>
- <td><?php echo isFun("sybase_close");?></td>
- <td><?php echo G::L('Yellow Page??','prodeDyhb');?></td>
- <td><?php echo isFun("yp_match");?></td>
- </tr>
- <tr>
- <td><?php echo G::L('Oracle???','prodeDyhb');?></td>
- <td><?php echo isFun("ora_close");?></td>
- <td><?php echo G::L('Oracle 8 ???','prodeDyhb');?></td>
- <td><?php echo isFun("OCILogOff");?></td>
- </tr>
- <tr>
- <td><?php echo G::L('PREL???? PCRE','prodeDyhb');?></td>
- <td><?php echo isFun("preg_match");?></td>
- <td><?php echo G::L('PDF????','prodeDyhb');?></td>
- <td><?php echo isFun("pdf_close");?></td>
- </tr>
- <tr>
- <td><?php echo G::L('Postgre SQL???','prodeDyhb');?></td>
- <td><?php echo isFun("pg_close");?></td>
- <td><?php echo G::L('SNMP??????','prodeDyhb');?></td>
- <td><?php echo isFun("snmpget");?></td>
- </tr>
- <tr>
- <td><?php echo G::L('VMailMgr????','prodeDyhb');?></td>
- <td><?php echo isFun("vm_adduser");?></td>
- <td><?php echo G::L('WDDX??','prodeDyhb');?></td>
- <td><?php echo isFun("wddx_add_vars");?></td>
- </tr>
- <tr>
- <td><?php echo G::L('????(Zlib)','prodeDyhb');?></td>
- <td><?php echo isFun("gzclose");?></td>
- <td><?php echo G::L('XML??','prodeDyhb');?></td>
- <td><?php echo isFun("xml_set_object");?></td>
- </tr>
- <tr>
- <td>FTP</td>
- <td><?php echo isFun("ftp_login");?></td>
- <td><?php echo G::L('ODBC?????','prodeDyhb');?></td>
- <td><?php echo isFun("odbc_close");?></td>
- </tr>
- <tr>
- <td><?php echo G::L('Session??','prodeDyhb');?></td>
- <td><?php echo isFun("session_start");?></td>
- <td><?php echo G::L('Socket??','prodeDyhb');?></td>
- <td><?php echo isFun("socket_accept");?></td>
- </tr>
- </table>
-
- <!-- ?? -->
- <div id="footer">
- <p id="f1">
- <a name="bottom"></a>
- <a href="#top" class="arrow">55</a>
- </p>
- <div id="f2">
- Powered by <a href="http://doyouhaobaby.net" title="<?php echo G::L('DoYouHaoBaby???','prodeDyhb');?>"><b>DoYouHaoBaby</b></a>
- </div>
- </div>
- </body>
- </html>
-
- <?php
- // php??????
- }
- else{
- die('<p style="color:#fff;font-weight:bold;margin-top:30px;width:500px;padding:10px;background:red;">'.G::L('I am sorry,???????!','prodeDyhb').'</p>');
- }