diff --git a/.autoindex/footer.html b/.autoindex/footer.html new file mode 100644 index 0000000..671f0ca --- /dev/null +++ b/.autoindex/footer.html @@ -0,0 +1,261 @@ + + + + + + + diff --git a/.autoindex/header.html b/.autoindex/header.html new file mode 100644 index 0000000..38758a3 --- /dev/null +++ b/.autoindex/header.html @@ -0,0 +1,24 @@ + + + + + + + + + + + + +GoMirror开源镜像站 + + + +

GoMirror镜像站

+ + +

本站将于下个月升级服务器(4TB硬盘,独立主机,机柜环境),开放rsync

+

点击页脚赞助,帮助我们提供更好的服务!

+

当前需求:14TBx5、阵列卡x1、1U千兆交换机x1:22540元

+ + diff --git a/.tz.php b/.tz.php new file mode 100644 index 0000000..954d0f3 --- /dev/null +++ b/.tz.php @@ -0,0 +1,1483 @@ +=0; $l--) + { + $allsize1[$l]=floor($size/pow(1024,$l)); + $allsize[$l]=$allsize1[$l]-$allsize1[$l+1]*1024; + } + + $len=count($allsize); + + for($j = $len-1; $j >=0; $j--) + { + $fsize=$fsize.$allsize[$j].$danwei[$j]; + } + return $fsize; +} + +function valid_email($str) +{ + return ( ! preg_match("/^([a-z0-9\+_\-]+)(\.[a-z0-9\+_\-]+)*@([a-z0-9\-]+\.)+[a-z]{2,6}$/ix", $str)) ? FALSE : TRUE; +} + +//检测PHP设置参数 +function show($varName) +{ + switch($result = get_cfg_var($varName)) + { + case 0: + return '×'; + break; + + case 1: + return ''; + break; + + default: + return $result; + break; + } +} + +//保留服务器性能测试结果 +$valInt = isset($_POST['pInt']) ? $_POST['pInt'] : "未测试"; +$valFloat = isset($_POST['pFloat']) ? $_POST['pFloat'] : "未测试"; +$valIo = isset($_POST['pIo']) ? $_POST['pIo'] : "未测试"; + +if ($_GET['act'] == "phpinfo") +{ + phpinfo(); + exit(); +} +elseif($_POST['act'] == "整型测试") +{ + $valInt = test_int(); +} +elseif($_POST['act'] == "浮点测试") +{ + $valFloat = test_float(); +} +elseif($_POST['act'] == "IO测试") +{ + $valIo = test_io(); +} +//网速测试-开始 +elseif($_POST['act']=="开始测试") +{ +?> + + "; + } + ?> + +"; + Echo "这里显示系统所支持的所有函数,和自定义函数\n"; + print_r($arr); + echo ""; + exit(); +}elseif($_GET['act'] == "disable_functions") +{ + $disFuns=get_cfg_var("disable_functions"); + if(empty($disFuns)) + { + $arr = '×'; + } + else + { + $arr = $disFuns; + } + Function php() + { + } + echo "
";
+	Echo "这里显示系统被禁用的函数\n";
+	print_r($arr);
+	echo "
"; + exit(); +} + +//MySQL检测 +if ($_POST['act'] == 'MySQL检测') +{ + $host = isset($_POST['host']) ? trim($_POST['host']) : ''; + $port = isset($_POST['port']) ? (int) $_POST['port'] : ''; + $login = isset($_POST['login']) ? trim($_POST['login']) : ''; + $password = isset($_POST['password']) ? trim($_POST['password']) : ''; + $host = preg_match('~[^a-z0-9\-\.]+~i', $host) ? '' : $host; + $port = intval($port) ? intval($port) : ''; + $login = preg_match('~[^a-z0-9\_\-]+~i', $login) ? '' : htmlspecialchars($login); + $password = is_string($password) ? htmlspecialchars($password) : ''; +} +elseif ($_POST['act'] == '函数检测') +{ + $funRe = "函数".$_POST['funName']."支持状况检测结果:".isfun1($_POST['funName']); +} +elseif ($_POST['act'] == '邮件检测') +{ + $mailRe = "邮件发送检测结果:发送"; + if($_SERVER['SERVER_PORT']==80){$mailContent = "http://".$_SERVER['SERVER_NAME'].($_SERVER['PHP_SELF'] ? $_SERVER['PHP_SELF'] : $_SERVER['SCRIPT_NAME']);} + else{$mailContent = "http://".$_SERVER['SERVER_NAME'].":".$_SERVER['SERVER_PORT'].($_SERVER['PHP_SELF'] ? $_SERVER['PHP_SELF'] : $_SERVER['SCRIPT_NAME']);} + $mailRe .= (false !== @mail($_POST["mailAdd"], $mailContent, "This is a test mail!")) ? "完成":"失败"; +} + +//网络速度测试 +if(isset($_POST['speed'])) +{ + $speed=round(100/($_POST['speed']/1000),2); +} +elseif($_GET['speed']=="0") +{ + $speed=6666.67; +} +elseif(isset($_GET['speed']) and $_GET['speed']>0) +{ + $speed=round(100/($_GET['speed']/1000),2); //下载速度:$speed kb/s +} +else +{ + $speed=" 未探测 "; +} + + +// 检测函数支持 +function isfun($funName = '') +{ + if (!$funName || trim($funName) == '' || preg_match('~[^a-z0-9\_]+~i', $funName, $tmp)) return '错误'; + return (false !== function_exists($funName)) ? '' : '×'; +} +function isfun1($funName = '') +{ + if (!$funName || trim($funName) == '' || preg_match('~[^a-z0-9\_]+~i', $funName, $tmp)) return '错误'; + return (false !== function_exists($funName)) ? '√' : '×'; +} + +//整数运算能力测试 +function test_int() +{ + $timeStart = gettimeofday(); + for($i = 0; $i < 3000000; $i++) + { + $t = 1+1; + } + $timeEnd = gettimeofday(); + $time = ($timeEnd["usec"]-$timeStart["usec"])/1000000+$timeEnd["sec"]-$timeStart["sec"]; + $time = round($time, 3)."秒"; + return $time; +} + +//浮点运算能力测试 +function test_float() +{ + //得到圆周率值 + $t = pi(); + $timeStart = gettimeofday(); + + for($i = 0; $i < 3000000; $i++) + { + //开平方 + sqrt($t); + } + + $timeEnd = gettimeofday(); + $time = ($timeEnd["usec"]-$timeStart["usec"])/1000000+$timeEnd["sec"]-$timeStart["sec"]; + $time = round($time, 3)."秒"; + return $time; +} + +//IO能力测试 +function test_io() +{ + $fp = @fopen(PHPSELF, "r"); + $timeStart = gettimeofday(); + for($i = 0; $i < 10000; $i++) + { + @fread($fp, 10240); + @rewind($fp); + } + $timeEnd = gettimeofday(); + @fclose($fp); + $time = ($timeEnd["usec"]-$timeStart["usec"])/1000000+$timeEnd["sec"]-$timeStart["sec"]; + $time = round($time, 3)."秒"; + return($time); +} + +function GetCoreInformation() {$data = file('/proc/stat');$cores = array();foreach( $data as $line ) {if( preg_match('/^cpu[0-9]/', $line) ){$info = explode(' ', $line);$cores[]=array('user'=>$info[1],'nice'=>$info[2],'sys' => $info[3],'idle'=>$info[4],'iowait'=>$info[5],'irq' => $info[6],'softirq' => $info[7]);}}return $cores;} +function GetCpuPercentages($stat1, $stat2) {if(count($stat1)!==count($stat2)){return;}$cpus=array();for( $i = 0, $l = count($stat1); $i < $l; $i++) { $dif = array(); $dif['user'] = $stat2[$i]['user'] - $stat1[$i]['user'];$dif['nice'] = $stat2[$i]['nice'] - $stat1[$i]['nice']; $dif['sys'] = $stat2[$i]['sys'] - $stat1[$i]['sys'];$dif['idle'] = $stat2[$i]['idle'] - $stat1[$i]['idle'];$dif['iowait'] = $stat2[$i]['iowait'] - $stat1[$i]['iowait'];$dif['irq'] = $stat2[$i]['irq'] - $stat1[$i]['irq'];$dif['softirq'] = $stat2[$i]['softirq'] - $stat1[$i]['softirq'];$total = array_sum($dif);$cpu = array();foreach($dif as $x=>$y) $cpu[$x] = round($y / $total * 100, 2);$cpus['cpu' . $i] = $cpu;}return $cpus;} +$stat1 = GetCoreInformation();sleep(1);$stat2 = GetCoreInformation();$data = GetCpuPercentages($stat1, $stat2); +$cpu_show = $data['cpu0']['user']."%us, ".$data['cpu0']['sys']."%sy, ".$data['cpu0']['nice']."%ni, ".$data['cpu0']['idle']."%id, ".$data['cpu0']['iowait']."%wa, ".$data['cpu0']['irq']."%irq, ".$data['cpu0']['softirq']."%softirq"; +function makeImageUrl($title, $data) {$api='http://api.yahei.net/tz/cpu_show.php?id=';$url.=$data['user'].',';$url.=$data['nice'].',';$url.=$data['sys'].',';$url.=$data['idle'].',';$url.=$data['iowait'];$url.='&chdl=User|Nice|Sys|Idle|Iowait&chdlp=b&chl=';$url.=$data['user'].'%25|';$url.=$data['nice'].'%25|';$url.=$data['sys'].'%25|';$url.=$data['idle'].'%25|';$url.=$data['iowait'].'%25';$url.='&chtt=Core+'.$title;return $api.base64_encode($url);} +if($_GET['act'] == "cpu_percentage"){echo "
图片加载慢,请耐心等待!

";foreach( $data as $k => $v ) {echo '';}echo "
";exit();} + +// 根据不同系统取得CPU相关信息 +switch(PHP_OS) +{ + case "Linux": + $sysReShow = (false !== ($sysInfo = sys_linux()))?"show":"none"; + break; + + case "FreeBSD": + $sysReShow = (false !== ($sysInfo = sys_freebsd()))?"show":"none"; + break; +/* + case "WINNT": + $sysReShow = (false !== ($sysInfo = sys_windows()))?"show":"none"; + break; +*/ + default: + break; +} + +//linux系统探测 +function sys_linux() +{ + // CPU + if (false === ($str = @file("/proc/cpuinfo"))) return false; + $str = implode("", $str); + @preg_match_all("/model\s+name\s{0,}\:+\s{0,}([\w\s\)\(\@.-]+)([\r\n]+)/s", $str, $model); + @preg_match_all("/cpu\s+MHz\s{0,}\:+\s{0,}([\d\.]+)[\r\n]+/", $str, $mhz); + @preg_match_all("/cache\s+size\s{0,}\:+\s{0,}([\d\.]+\s{0,}[A-Z]+[\r\n]+)/", $str, $cache); + @preg_match_all("/bogomips\s{0,}\:+\s{0,}([\d\.]+)[\r\n]+/", $str, $bogomips); + if (false !== is_array($model[1])) + { + $res['cpu']['num'] = sizeof($model[1]); + /* + for($i = 0; $i < $res['cpu']['num']; $i++) + { + $res['cpu']['model'][] = $model[1][$i].' ('.$mhz[1][$i].')'; + $res['cpu']['mhz'][] = $mhz[1][$i]; + $res['cpu']['cache'][] = $cache[1][$i]; + $res['cpu']['bogomips'][] = $bogomips[1][$i]; + }*/ + if($res['cpu']['num']==1) + $x1 = ''; + else + $x1 = ' ×'.$res['cpu']['num']; + $mhz[1][0] = ' | 频率:'.$mhz[1][0]; + $cache[1][0] = ' | 二级缓存:'.$cache[1][0]; + $bogomips[1][0] = ' | Bogomips:'.$bogomips[1][0]; + $res['cpu']['model'][] = $model[1][0].$mhz[1][0].$cache[1][0].$bogomips[1][0].$x1; + if (false !== is_array($res['cpu']['model'])) $res['cpu']['model'] = implode("
", $res['cpu']['model']); + if (false !== is_array($res['cpu']['mhz'])) $res['cpu']['mhz'] = implode("
", $res['cpu']['mhz']); + if (false !== is_array($res['cpu']['cache'])) $res['cpu']['cache'] = implode("
", $res['cpu']['cache']); + if (false !== is_array($res['cpu']['bogomips'])) $res['cpu']['bogomips'] = implode("
", $res['cpu']['bogomips']); + } + + // NETWORK + + // UPTIME + if (false === ($str = @file("/proc/uptime"))) return false; + $str = explode(" ", implode("", $str)); + $str = trim($str[0]); + $min = $str / 60; + $hours = $min / 60; + $days = floor($hours / 24); + $hours = floor($hours - ($days * 24)); + $min = floor($min - ($days * 60 * 24) - ($hours * 60)); + if ($days !== 0) $res['uptime'] = $days."天"; + if ($hours !== 0) $res['uptime'] .= $hours."小时"; + $res['uptime'] .= $min."分钟"; + + // MEMORY + if (false === ($str = @file("/proc/meminfo"))) return false; + $str = implode("", $str); + preg_match_all("/MemTotal\s{0,}\:+\s{0,}([\d\.]+).+?MemFree\s{0,}\:+\s{0,}([\d\.]+).+?Cached\s{0,}\:+\s{0,}([\d\.]+).+?SwapTotal\s{0,}\:+\s{0,}([\d\.]+).+?SwapFree\s{0,}\:+\s{0,}([\d\.]+)/s", $str, $buf); + preg_match_all("/Buffers\s{0,}\:+\s{0,}([\d\.]+)/s", $str, $buffers); + + $res['memTotal'] = round($buf[1][0]/1024, 2); + $res['memFree'] = round($buf[2][0]/1024, 2); + $res['memBuffers'] = round($buffers[1][0]/1024, 2); + $res['memCached'] = round($buf[3][0]/1024, 2); + $res['memUsed'] = $res['memTotal']-$res['memFree']; + $res['memPercent'] = (floatval($res['memTotal'])!=0)?round($res['memUsed']/$res['memTotal']*100,2):0; + + $res['memRealUsed'] = $res['memTotal'] - $res['memFree'] - $res['memCached'] - $res['memBuffers']; //真实内存使用 + $res['memRealFree'] = $res['memTotal'] - $res['memRealUsed']; //真实空闲 + $res['memRealPercent'] = (floatval($res['memTotal'])!=0)?round($res['memRealUsed']/$res['memTotal']*100,2):0; //真实内存使用率 + + $res['memCachedPercent'] = (floatval($res['memCached'])!=0)?round($res['memCached']/$res['memTotal']*100,2):0; //Cached内存使用率 + + $res['swapTotal'] = round($buf[4][0]/1024, 2); + $res['swapFree'] = round($buf[5][0]/1024, 2); + $res['swapUsed'] = round($res['swapTotal']-$res['swapFree'], 2); + $res['swapPercent'] = (floatval($res['swapTotal'])!=0)?round($res['swapUsed']/$res['swapTotal']*100,2):0; + + // LOAD AVG + if (false === ($str = @file("/proc/loadavg"))) return false; + $str = explode(" ", implode("", $str)); + $str = array_chunk($str, 4); + $res['loadAvg'] = implode(" ", $str[0]); + + return $res; +} + +//FreeBSD系统探测 +function sys_freebsd() +{ + //CPU + if (false === ($res['cpu']['num'] = get_key("hw.ncpu"))) return false; + $res['cpu']['model'] = get_key("hw.model"); + //LOAD AVG + if (false === ($res['loadAvg'] = get_key("vm.loadavg"))) return false; + //UPTIME + if (false === ($buf = get_key("kern.boottime"))) return false; + $buf = explode(' ', $buf); + $sys_ticks = time() - intval($buf[3]); + $min = $sys_ticks / 60; + $hours = $min / 60; + $days = floor($hours / 24); + $hours = floor($hours - ($days * 24)); + $min = floor($min - ($days * 60 * 24) - ($hours * 60)); + if ($days !== 0) $res['uptime'] = $days."天"; + if ($hours !== 0) $res['uptime'] .= $hours."小时"; + $res['uptime'] .= $min."分钟"; + //MEMORY + if (false === ($buf = get_key("hw.physmem"))) return false; + $res['memTotal'] = round($buf/1024/1024, 2); + + $str = get_key("vm.vmtotal"); + preg_match_all("/\nVirtual Memory[\:\s]*\(Total[\:\s]*([\d]+)K[\,\s]*Active[\:\s]*([\d]+)K\)\n/i", $str, $buff, PREG_SET_ORDER); + preg_match_all("/\nReal Memory[\:\s]*\(Total[\:\s]*([\d]+)K[\,\s]*Active[\:\s]*([\d]+)K\)\n/i", $str, $buf, PREG_SET_ORDER); + + $res['memRealUsed'] = round($buf[0][2]/1024, 2); + $res['memCached'] = round($buff[0][2]/1024, 2); + $res['memUsed'] = round($buf[0][1]/1024, 2) + $res['memCached']; + $res['memFree'] = $res['memTotal'] - $res['memUsed']; + $res['memPercent'] = (floatval($res['memTotal'])!=0)?round($res['memUsed']/$res['memTotal']*100,2):0; + + $res['memRealPercent'] = (floatval($res['memTotal'])!=0)?round($res['memRealUsed']/$res['memTotal']*100,2):0; + + return $res; +} + +//取得参数值 FreeBSD +function get_key($keyName) +{ + return do_command('sysctl', "-n $keyName"); +} + +//确定执行文件位置 FreeBSD +function find_command($commandName) +{ + $path = array('/bin', '/sbin', '/usr/bin', '/usr/sbin', '/usr/local/bin', '/usr/local/sbin'); + foreach($path as $p) + { + if (@is_executable("$p/$commandName")) return "$p/$commandName"; + } + return false; +} + +//执行系统命令 FreeBSD +function do_command($commandName, $args) +{ + $buffer = ""; + if (false === ($command = find_command($commandName))) return false; + if ($fp = @popen("$command $args", 'r')) + { + while (!@feof($fp)) + { + $buffer .= @fgets($fp, 4096); + } + return trim($buffer); + } + return false; +} + +//windows系统探测 +function sys_windows() +{ + if (PHP_VERSION >= 5) + { + $objLocator = new COM("WbemScripting.SWbemLocator"); + $wmi = $objLocator->ConnectServer(); + $prop = $wmi->get("Win32_PnPEntity"); + } + else + { + return false; + } + + //CPU + $cpuinfo = GetWMI($wmi,"Win32_Processor", array("Name","L2CacheSize","NumberOfCores")); + $res['cpu']['num'] = $cpuinfo[0]['NumberOfCores']; + if (null == $res['cpu']['num']) + { + $res['cpu']['num'] = 1; + }/* + for ($i=0;$i<$res['cpu']['num'];$i++) + { + $res['cpu']['model'] .= $cpuinfo[0]['Name']."
"; + $res['cpu']['cache'] .= $cpuinfo[0]['L2CacheSize']."
"; + }*/ + $cpuinfo[0]['L2CacheSize'] = ' ('.$cpuinfo[0]['L2CacheSize'].')'; + if($res['cpu']['num']==1) + $x1 = ''; + else + $x1 = ' ×'.$res['cpu']['num']; + $res['cpu']['model'] = $cpuinfo[0]['Name'].$cpuinfo[0]['L2CacheSize'].$x1; + // SYSINFO + $sysinfo = GetWMI($wmi,"Win32_OperatingSystem", array('LastBootUpTime','TotalVisibleMemorySize','FreePhysicalMemory','Caption','CSDVersion','SerialNumber','InstallDate')); + $sysinfo[0]['Caption']=iconv('GBK', 'UTF-8',$sysinfo[0]['Caption']); + $sysinfo[0]['CSDVersion']=iconv('GBK', 'UTF-8',$sysinfo[0]['CSDVersion']); + $res['win_n'] = $sysinfo[0]['Caption']." ".$sysinfo[0]['CSDVersion']." 序列号:{$sysinfo[0]['SerialNumber']} 于".date('Y年m月d日H:i:s',strtotime(substr($sysinfo[0]['InstallDate'],0,14)))."安装"; + //UPTIME + $res['uptime'] = $sysinfo[0]['LastBootUpTime']; + + $sys_ticks = 3600*8 + time() - strtotime(substr($res['uptime'],0,14)); + $min = $sys_ticks / 60; + $hours = $min / 60; + $days = floor($hours / 24); + $hours = floor($hours - ($days * 24)); + $min = floor($min - ($days * 60 * 24) - ($hours * 60)); + if ($days !== 0) $res['uptime'] = $days."天"; + if ($hours !== 0) $res['uptime'] .= $hours."小时"; + $res['uptime'] .= $min."分钟"; + + //MEMORY + $res['memTotal'] = round($sysinfo[0]['TotalVisibleMemorySize']/1024,2); + $res['memFree'] = round($sysinfo[0]['FreePhysicalMemory']/1024,2); + $res['memUsed'] = $res['memTotal']-$res['memFree']; //上面两行已经除以1024,这行不用再除了 + $res['memPercent'] = round($res['memUsed'] / $res['memTotal']*100,2); + + $swapinfo = GetWMI($wmi,"Win32_PageFileUsage", array('AllocatedBaseSize','CurrentUsage')); + + // LoadPercentage + $loadinfo = GetWMI($wmi,"Win32_Processor", array("LoadPercentage")); + $res['loadAvg'] = $loadinfo[0]['LoadPercentage']; + + return $res; +} + +function GetWMI($wmi,$strClass, $strValue = array()) +{ + $arrData = array(); + + $objWEBM = $wmi->Get($strClass); + $arrProp = $objWEBM->Properties_; + $arrWEBMCol = $objWEBM->Instances_(); + foreach($arrWEBMCol as $objItem) + { + @reset($arrProp); + $arrInstance = array(); + foreach($arrProp as $propItem) + { + eval("\$value = \$objItem->" . $propItem->Name . ";"); + if (empty($strValue)) + { + $arrInstance[$propItem->Name] = trim($value); + } + else + { + if (in_array($propItem->Name, $strValue)) + { + $arrInstance[$propItem->Name] = trim($value); + } + } + } + $arrData[] = $arrInstance; + } + return $arrData; +} + +//比例条 +function bar($percent) +{ +?> +
 
+"$du",'freeSpace'=>"$df",'hdPercent'=>"$hdPercent",'barhdPercent'=>"$hdPercent%",'TotalMemory'=>"$mt",'UsedMemory'=>"$mu",'FreeMemory'=>"$mf",'CachedMemory'=>"$mc",'Buffers'=>"$mb",'TotalSwap'=>"$st",'swapUsed'=>"$su",'swapFree'=>"$sf",'loadAvg'=>"$load",'uptime'=>"$uptime",'freetime'=>"$freetime",'bjtime'=>"$bjtime",'stime'=>"$stime",'memRealPercent'=>"$memRealPercent",'memRealUsed'=>"$memRealUsed",'memRealFree'=>"$memRealFree",'memPercent'=>"$memPercent%",'memCachedPercent'=>"$memCachedPercent",'barmemCachedPercent'=>"$memCachedPercent%",'swapPercent'=>"$swapPercent",'barmemRealPercent'=>"$memRealPercent%",'barswapPercent'=>"$swapPercent%",'NetOut2'=>"$NetOut[2]",'NetOut3'=>"$NetOut[3]",'NetOut4'=>"$NetOut[4]",'NetOut5'=>"$NetOut[5]",'NetOut6'=>"$NetOut[6]",'NetOut7'=>"$NetOut[7]",'NetOut8'=>"$NetOut[8]",'NetOut9'=>"$NetOut[9]",'NetOut10'=>"$NetOut[10]",'NetInput2'=>"$NetInput[2]",'NetInput3'=>"$NetInput[3]",'NetInput4'=>"$NetInput[4]",'NetInput5'=>"$NetInput[5]",'NetInput6'=>"$NetInput[6]",'NetInput7'=>"$NetInput[7]",'NetInput8'=>"$NetInput[8]",'NetInput9'=>"$NetInput[9]",'NetInput10'=>"$NetInput[10]",'NetOutSpeed2'=>"$NetOutSpeed[2]",'NetOutSpeed3'=>"$NetOutSpeed[3]",'NetOutSpeed4'=>"$NetOutSpeed[4]",'NetOutSpeed5'=>"$NetOutSpeed[5]",'NetInputSpeed2'=>"$NetInputSpeed[2]",'NetInputSpeed3'=>"$NetInputSpeed[3]",'NetInputSpeed4'=>"$NetInputSpeed[4]",'NetInputSpeed5'=>"$NetInputSpeed[5]"); + $jarr=json_encode($arr); + $_GET['callback'] = htmlspecialchars($_GET['callback']); + echo $_GET['callback'],'(',$jarr,')'; + exit; +} +?> + + + +<?php echo $title.$version; ?> + + + + + + + + + + + +
+ + + + + + + + + + +
YuncraftGoat公益码云赞助探针下载
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
服务器参数
服务器域名/IP地址 - ()  你的IP地址是:
服务器标识
服务器操作系统  内核版本:服务器解译引擎
服务器语言服务器端口
服务器主机名绝对路径
管理员邮箱探针路径
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
服务器实时数据
服务器当前时间服务器已运行时间
CPU型号 [核]
CPU使用状况查看图表";}else{echo "暂时只支持Linux系统";}?> +
硬盘使用状况 + 总空间  G, + 已用  G, + 空闲  G, + 使用率 % +
 
+
内存使用状况 + + 物理内存:共 + + , 已用 + + , 空闲 + + , 使用率 + +
 
+0) +{ +?> + Cache化内存为 + , 使用率 + + % | Buffers缓冲为 +
 
+ + 真实内存使用 + + , 真实内存空闲 + + , 使用率 + + % +
 
+0) +{ +?> + SWAP区:共 + + , 已使用 + + , 空闲 + + , 使用率 + + % +
 
+ + +
系统平均负载
+ + + + + + + + + + + + + + + +
网络使用状况
: 入网: 实时: 0B/s出网: 实时: 0B/s
+ + + + + + + + + +
PHP已编译模块检测
+$value) { + if ($key!=0 && $key%13==0) { + echo '
'; + } + echo "$value  "; +} +?>
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
PHP相关参数
PHP信息(phpinfo): + + ×' :"PHPINFO";?> + PHP版本(php_version):
PHP运行方式:脚本占用最大内存(memory_limit):
PHP安全模式(safe_mode):POST方法提交最大限制(post_max_size):
上传文件最大限制(upload_max_filesize):浮点型数据显示的有效位数(precision):
脚本超时时间(max_execution_time):socket超时时间(default_socket_timeout):
PHP页面根目录(doc_root):用户根目录(user_dir):
dl()函数(enable_dl):指定包含文件目录(include_path):
显示错误信息(display_errors):自定义全局变量(register_globals):
数据反斜杠转义(magic_quotes_gpc):"<?...?>"短标签(short_open_tag):
"<% %>"ASP风格标记(asp_tags):忽略重复错误信息(ignore_repeated_errors):
忽略重复的错误源(ignore_repeated_source):报告内存泄漏(report_memleaks):
自动字符串转义(magic_quotes_gpc):外部字符串自动转义(magic_quotes_runtime):
打开远程文件(allow_url_fopen):声明argv和argc变量(register_argc_argv):
Cookie 支持:√' : '×';?>拼写检查(ASpell Library):
高精度数学运算(BCMath):PREL相容语法(PCRE):
PDF文档支持:SNMP网络管理协议:
VMailMgr邮件处理:Curl支持:
SMTP支持:√' : '×';?>SMTP地址:×';?>
默认支持函数(enable_functions):请点这里查看详细!
被禁用的函数(disable_functions): +×'; +} +else +{ + //echo $disFuns; + $disFuns_array = explode(',',$disFuns); + foreach ($disFuns_array as $key=>$value) + { + if ($key!=0 && $key%5==0) { + echo '
'; + } + echo "$value  "; +} +} + +?> +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
组件支持
FTP支持:XML解析支持:
Session支持:Socket支持:
Calendar支持 + 允许URL打开文件:
GD库支持: + ×';} + ?>压缩文件支持(Zlib):
IMAP电子邮件系统函数库:历法运算函数库:
正则表达式函数库:WDDX支持:
Iconv编码转换:mbstring:
高精度数学运算:LDAP目录协议:
MCrypt加密处理:哈稀计算:
+ + + + + + + + + + + + + + + + + + + + + + + +
第三方组件
Zend版本×';}else{echo $zend_version;}?> + 2) +{ + echo "ZendGuardLoader[启用]"; +} +else +{ + echo "Zend Optimizer"; +} +?> + 2){echo (get_cfg_var("zend_loader.enable"))?'':'×';} else{if(function_exists('zend_optimizer_version')){ echo zend_optimizer_version();}else{ echo (get_cfg_var("zend_optimizer.optimization_level")||get_cfg_var("zend_extension_manager.optimizer_ts")||get_cfg_var("zend.ze1_compatibility_mode")||get_cfg_var("zend_extension_ts"))?'':'×';}}?>
eAccelerator×";} ?>ioncube×";}?>
XCache×";} ?>APC×";} ?>
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
数据库支持
MySQL 数据库: + + ODBC 数据库:
Oracle 数据库:SQL Server 数据库:
dBASE 数据库:mSQL 数据库:
SQLite 数据库:√ ';echo "SQLite3 Ver ";echo $sqliteVer[versionString];}else {echo isfun("sqlite_close");if(isfun("sqlite_close") == '') {echo "  版本: ".@sqlite_libversion();}}?>Hyperwave 数据库:
Postgre SQL 数据库:Informix 数据库:
DBA 数据库:DBM 数据库:
FilePro 数据库:SyBase 数据库:
+ + +
" method="post"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
服务器性能检测
参照对象整数运算能力检测
(1+1运算300万次)
浮点运算能力检测
(圆周率开平方300万次)
数据I/O能力检测
(读取10K文件1万次)
CPU信息
美国 LinodeVPS0.357秒0.802秒0.023秒4 x Xeon L5520 @ 2.27GHz
美国 PhotonVPS.com0.431秒1.024秒0.034秒8 x Xeon E5520 @ 2.27GHz
德国 SpaceRich.com0.421秒1.003秒0.038秒4 x Core i7 920 @ 2.67GHz
美国 RiZie.com0.521秒1.559秒0.054秒2 x Pentium4 3.00GHz
埃及 CitynetHost.com0.343秒0.761秒0.023秒2 x Core2Duo E4600 @ 2.40GHz
美国 IXwebhosting.com0.535秒1.607秒0.058秒4 x Xeon E5530 @ 2.40GHz
本台服务器


+ + + + + + + + + + + + +
网络速度测试
+
+ 向客户端传送1000k字节数据
+ 带宽比例按理想值计算 +
+ + + + + + + + + + + + + + + + + + +
带宽1M2M3M4M5M6M7M8M9M10M
+ + + + +
">">
+
+ ".$_GET['speed']." 毫秒,下载速度:"."".$speed.""." kb/s,需测试多次取平均值,超过10M直接看下载速度":" 未探测 " ?> + +
+ + + + + + + + + + +
MySQL数据库连接检测
+ 地址: + 端口: + 用户名: + 密码: + + +
+ alert('连接到MySql数据库正常')"; + } else { + echo ""; + } + } else { + echo ""; + } + } + ?> + + + + + + + + + + + alert('$funRe')"; + } + ?> +
函数检测
+ 请输入您要检测的函数: + + + +
+ + + + + + + + + + + alert('$mailRe')"; + } + ?> +
邮件发送检测
+ 请输入您要检测的邮件地址: + + + +
+
+ + + + + + + +
Processed in seconds. memory usage.返回顶部
+ +
+ + \ No newline at end of file diff --git a/nginx/Nginx.conf b/nginx/Nginx.conf new file mode 100644 index 0000000..83a1a5e --- /dev/null +++ b/nginx/Nginx.conf @@ -0,0 +1,8 @@ + location ~ ^(.*)/$ { + autoindex on; + autoindex_localtime on; + autoindex_exact_size off; + + add_before_body /.autoindex/header.html; + add_after_body /.autoindex/footer.html; + } \ No newline at end of file