YES"); //define("NO", "NO"); // define("YES", ""); //define("NO", "×"); $icon = $_GET['icon']; switch($icon) { case "image": define("YES", ""); define("NO", "×"); break; case "English": define("YES", "Yes"); define("NO", "No"); break; case "CN": define("YES", "支持"); define("NO", "不支持"); break; default: $icon = "image"; define("YES", ""); define("NO", "×"); break; } //================================================================= define("ICON", "2 "); $phpSelf = $_SERVER[PHP_SELF] ? $_SERVER[PHP_SELF] : $_SERVER[SCRIPT_NAME]; define("PHPSELF", preg_replace("/(.{0,}?/+)/", "", $phpSelf)); if ($_GET['act'] == "phpinfo") { phpinfo(); exit(); } elseif($_POST['act'] == "TEST_1") { $valInt = test_int(); } elseif($_POST['act'] == "TEST_2") { $valFloat = test_float(); } elseif($_POST['act'] == "TEST_3") { $valIo = test_io(); } elseif($_POST['act'] == "CONNECT") { $mysqlReShow = "show"; $mysqlRe = "MYSQL连接测试结果:"; $mysqlRe .= (false !== @mysql_connect($_POST['mysqlHost'], $_POST['mysqlUser'], $_POST['mysqlPassword']))?"MYSQL服务器连接正常, ":"MYSQL服务器连接失败, "; $mysqlRe .= "数据库 ".$_POST['mysqlDb']." "; $mysqlRe .= (false != @mysql_select_db($_POST['mysqlDb']))?"连接正常":"连接失败"; } elseif($_POST['act'] == "SENDMAIL") { $mailReShow = "show"; $mailRe = "MAIL邮件发送测试结果:发送"; $mailRe .= (false !== @mail($_POST["mailReceiver"], "UenuProbe Mail Server Test.", "This email is sent by UenuProbe.rnrnrnrnrnCopyRight UenuComrnhttp://www.uenu.com"))?"完成":"失败"; } elseif($_POST['act'] == "FUNCTION_CHECK") { $funReShow = "show"; $funRe = "函数 ".$_POST['funName']." 支持状况检测结果:".isfun($_POST['funName']); } elseif($_POST['act'] == "CONFIGURATION_CHECK") { $opReShow = "show"; $opRe = "配置参数 ".$_POST['opName']." 检测结果:".getcon($_POST['opName']); } //======================================================================== //============= 风格设置 ============================================== // $style=$_GET['style']; if(empty($style)) {$style="sum";} if($style=="yel"){ ///////////粉色情人风格///////// $skin[background]="#FFFFCC"; //页面背景颜色 $skin[title]="#FF9D6F"; //大标题里的背景颜色 $skin[border]="#FB5200"; //所有的边框颜色 //按钮 输入框颜色 $skin[button]="#F7F7F7"; //所有的按钮颜色 $skin[inputborder] = "#FF9D6F"; //输入框颜色 $skin[inputbackground] = "#FFFFDD"; //输入框背景颜色 ///menu $skin[menubgcolor]="#999999"; //菜单bgcolor]颜色 $skin[menulink]="#FFFFFF"; //菜单link颜色 $skin[menuvisited]="#FFFFFF"; //菜单visited颜色 $skin[menuhover]="#FFFFFF"; //菜单hover颜色 $skin[menuactive]="#FFFFFF"; //菜单active颜色 //模板输出(字体 符号) $skin[resYes]="#339900"; //resYes 颜色 $skin[resNo]="red"; //resNo 颜色 $skin[font]="#333333"; //所有的字体颜色 $skin[titlefont]="#FF0000"; //大标题里的字体颜色 //链接颜色 $skin[Alink] = "green"; //link 颜色 $skin[Ahover] = "red"; //hover 颜色 $skin[Aactive] = "#007700"; //active 颜色 $skin[Avisited] = "#007700"; //visited 颜色 } elseif($style=="sky"){ ///////////蓝色天空风格////////// $skin[background]="#F8FCFE"; //页面背景颜色 $skin[title]="#0CCCC0"; //大标题里的背景颜色66CC66 $skin[border]="#0CCCC0"; //所有的边框颜色 //按钮 输入框颜色 $skin[button]="#F7F7F7"; //所有的按钮颜色 $skin[inputborder] = "#0CCCC0"; //输入框颜色 $skin[inputbackground] = "#F8FCFE"; //输入框背景颜色 ///menu $skin[menubgcolor]="#999999"; //菜单bgcolor]颜色 $skin[menulink]="#FFFFFF"; //菜单link颜色 $skin[menuvisited]="#FFFFFF"; //菜单visited颜色 $skin[menuhover]="#FFFFFF"; //菜单hover颜色 $skin[menuactive]="#FFFFFF"; //菜单active颜色 //模板输出(字体 符号) $skin[resYes]="#339900"; //resYes 颜色 $skin[resNo]="red"; //resNo 颜色 $skin[font]="#333333"; //所有的字体颜色 $skin[titlefont]="#FF0000"; //大标题里的字体颜色 //链接颜色 $skin[Alink] = "green"; //link 颜色 $skin[Ahover] = "red"; //hover 颜色 $skin[Aactive] = "#007700"; //active 颜色 $skin[Avisited] = "#007700"; //visited 颜色 } elseif($style=="sum"){ ///////////清爽夏日风格////////// $skin[background]="#EEFEE0"; //页面背景颜色 $skin[title]="#72CF72"; //大标题里的背景颜色 $skin[border]="#007700"; //所有的边框颜色 //按钮 输入框颜色 $skin[button]="#F7F7F7"; //所有的按钮颜色 $skin[inputborder] = "#007700"; //输入框颜色 $skin[inputbackground] = "#EEFEE0"; //输入框背景颜色 ///menu $skin[menubgcolor]="#999999"; //菜单bgcolor]颜色 $skin[menulink]="#FFFFFF"; //菜单link颜色 $skin[menuvisited]="#FFFFFF"; //菜单visited颜色 $skin[menuhover]="#FFFFFF"; //菜单hover颜色 $skin[menuactive]="#FFFFFF"; //菜单active颜色 //模板输出(字体 符号) $skin[resYes]="#339900"; //resYes 颜色 $skin[resNo]="red"; //resNo 颜色 $skin[font]="#333333"; //所有的字体颜色 $skin[titlefont]="#FF0000"; //大标题里的字体颜色 //链接颜色 $skin[Alink] = "green"; //link 颜色 $skin[Ahover] = "red"; //hover 颜色 $skin[Aactive] = "#007700"; //active 颜色 $skin[Avisited] = "#007700"; //visited 颜色 } //============= 结束风格 ============================================== //======================================================================== switch (PHP_OS) { case "Linux": $sysReShow = (false != ($sysInfo = sys_linux()))?"show":"none"; break; case "FreeBSD": $sysReShow = (false != ($sysInfo = sys_freebsd()))?"show":"none"; break; case "Windows": //$sysReShow = (false != ($sysInfo = sys_windows()))?"show":"none"; $sysInfo['uptime'] ="对不起Windows系统不支持"; break; default: break; } //======================================================================== ?> 优艺国际® PHP探针 Ver 2.08.12 Copyright Uenu.Com
...:::服务器特性:::...
服务器时间
 (格林威治标准时间)   (北京时间)
服务器域名
$_SERVER[SERVER_NAME]"); ?>
服务器IP地址
服务器操作系统
服务器处理器
CPU个数:
服务器处理器
CPU个数:   
内存使用状况
M, 已使用 M, 空闲 M, 使用率 %
SWAP区
M, 已使用 M, 空闲 M, 使用率 %
系统平均负载
服务器运行时间
服务器操作系统文字编码
服务器解译引擎
Web服务端口
服务器管理员
$_SERVER[SERVER_ADMIN]"); } else echo("get_cfg_var(sendmail_from)");?>
本文件路径
服务端剩余空间
系统当前用户名
...:::PHP基本特性:::...
PHP版本
PHP运行方式
支持ZEND编译运行  ()
运行于安全模式
自动定义全局变量 register_globals
允许使用URL打开文件allow_url_fopen
允许动态加载链接库enable_dl
显示错误信息 display_errors
短标记<? ?>支持
标记<% %>支持
COOKIE支持
Session支持
...:::组件支持状况:::...
组件名称
支持情况
拼写检查 ASpell Library
高精度数学运算 BCMath
历法运算 Calendar
图形处理 GD Library
类/对象支持
字串类型检测支持
iconv编码支持
MCrypt加密处理支持
哈稀计算 MHash
OpenSSL支持
PREL相容语法 PCRE
正则扩展(兼容perl)支持
Socket支持
流媒体支持
Tokenizer支持
URL支持
WDDX支持(Web Distributed Data Exchange)
压缩文件支持(Zlib)
XML解析
FTP
MySQL数据库支持
MySQL数据库持续连接
MySQL最大连接数
ODBC数据库连接
SQL Server数据库支持
mSQL数据库支持
Postgre SQL数据库支持
" id="main_form">
...:::服务器性能检测:::...
检测对象
整数运算能力测试
(1+1运算300万次)
浮点运算能力测试
(开平方300万次)
数据I/O能力测试
(读取10K文件10000次)
Uenu.com (Xeon(TM) 2.80*2+4G+CentOS 5.2)
0.068秒
0.086秒
小于0.100秒
sakura.ad.jp (Xeon(TM) 2.80GHz+2G+FreeBSD 4.0)
0.501秒
0.694秒
小于0.100秒
Shvip的办公电脑 (PD 2.8*2 +2G+FreeBSD 7.0)
0.425秒
0.417 秒
小于0.100秒
测试当前服务器的性能
...:::服务器自定义检测:::...
MYSQL连接测试
MYSQL服务器
MYSQL用户名
MYSQL用户密码
/>
MYSQL数据库名称
name="act" />
MAIL邮件发送测试
收信地址
/>
name="act" />
函数支持状况
函数名称
PHP配置参数状况
参数名称
以下为PHP探针程序声明及公告:
This PHP probe programe is designed based on the new structure Div + Css , the free open source software, powerful, clear structure and easy to use.
1. To support Windows, linux, Unix, FreeBSD, Sun Solar System.
2. Support for IE6, IE7, Firefox, Google chrome, and other browsers.

The main use and application of the object:
1. Be familiar with the PHP programming of amateur and professional developers.
2. The managers to configure Linux (Windows) + PHP + mySQL + Zend system environment, be sure of the successful detection system configuration.
3. For the company's customers to buy Virtual host using testing server performance.

本程序基于Div+Css 新型架构PHP探针,免费开源的自由软件,功能强大,结构清晰,使用方便。
1.支持Windows,linux,Unix,FreeBSD,Sun Solar系统
2.支持IE6,IE7,Firefox,Google chrome等浏览器。

主要用途及适用对象:
1.熟悉PHP编程的业余爱好者及专业开发人员。
2.机房管理人员配置Linux(Windows)+PHP+mySQL+Zend系统环境,检测系统是否配置成功。
3.对于购买虚拟主机的用户,用于测试服务器性能。

程序设计: 田慧民  Shvip
技术支持: tool.uenu.com
※基于Div+Css 架构PHP探针 Ver 2.08.12
'; } /*------------------------------------------------------------------------------------------------------------- 系统参数探测 LINUX --------------------------------------------------------------------------------------------------------------*/ function sys_linux() { // CPU if (false === ($str = @file("/proc/cpuinfo"))) return false; $str = implode("", $str); @preg_match_all("/models+names{0,}:+s{0,}([ws)(.]+)[rn]+/", $str, $model); //@preg_match_all("/cpus+MHzs{0,}:+s{0,}([d.]+)[rn]+/", $str, $mhz); @preg_match_all("/caches+sizes{0,}:+s{0,}([d.]+s{0,}[A-Z]+[rn]+)/", $str, $cache); if (false !== is_array($model[1])) { $res['cpu']['num'] = sizeof($model[1]); for($i = 0; $i < $res['cpu']['num']; $i++) { $res['cpu']['detail'][] = "类型:".$model[1][$i]." 缓存:".$cache[1][$i]; } if (false !== is_array($res['cpu']['detail'])) $res['cpu']['detail'] = implode("
", $res['cpu']['detail']); } // 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("/MemTotals{0,}:+s{0,}([d.]+).+?MemFrees{0,}:+s{0,}([d.]+).+?SwapTotals{0,}:+s{0,}([d.]+).+?SwapFrees{0,}:+s{0,}([d.]+)/s", $str, $buf); $res['memTotal'] = round($buf[1][0]/1024, 2); $res['memFree'] = round($buf[2][0]/1024, 2); $res['memUsed'] = ($res['memTotal']-$res['memFree']); $res['memPercent'] = (floatval($res['memTotal'])!=0)?round($res['memUsed']/$res['memTotal']*100,2):0; $res['swapTotal'] = round($buf[3][0]/1024, 2); $res['swapFree'] = round($buf[4][0]/1024, 2); $res['swapUsed'] = ($res['swapTotal']-$res['swapFree']); $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, 3); $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']['detail'] = get_key("hw.model"); //LOAD AVG if (false === ($res['loadAvg'] = get_key("vm.loadavg"))) return false; $res['loadAvg'] = str_replace("{", "", $res['loadAvg']); $res['loadAvg'] = str_replace("}", "", $res['loadAvg']); //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); $buf = explode("n", do_command("vmstat", "")); $buf = explode(" ", trim($buf[2])); $res['memFree'] = round($buf[5]/1024, 2); $res['memUsed'] = ($res['memTotal']-$res['memFree']); $res['memPercent'] = (floatval($res['memTotal'])!=0)?round($res['memUsed']/$res['memTotal']*100,2):0; $buf = explode("n", do_command("swapinfo", "-k")); $buf = $buf[1]; preg_match_all("/([0-9]+)s+([0-9]+)s+([0-9]+)/", $buf, $bufArr); $res['swapTotal'] = round($bufArr[1][0]/1024, 2); $res['swapUsed'] = round($bufArr[2][0]/1024, 2); $res['swapFree'] = round($bufArr[3][0]/1024, 2); $res['swapPercent'] = (floatval($res['swapTotal'])!=0)?round($res['swapUsed']/$res['swapTotal']*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() { //$phpos=PHP_OS; $sysInfo['uptime'] ="对不起Windows系统不支持"; } ?>