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
...:::服务器特性:::...
服务器时间
(格林威治标准时间) =gmdate("Y年n月j日 H:i:s",time()+8*3600)?> (北京时间)
服务器域名
$_SERVER[SERVER_NAME]"); ?>
服务器IP地址
服务器操作系统
服务器处理器
CPU个数:=$_ENV["NUMBER_OF_PROCESSORS"]?>
}?>
服务器处理器
CPU个数:=$sysInfo['cpu']['num']?> =$sysInfo['cpu']['detail']?>
}?>
内存使用状况
=$sysInfo['memTotal']?>M, 已使用
=$sysInfo['memUsed']?>M, 空闲
=$sysInfo['memFree']?>M, 使用率
=$sysInfo['memPercent']?>%
SWAP区
共=$sysInfo['swapTotal']?>M, 已使用
=$sysInfo['swapUsed']?>M, 空闲
=$sysInfo['swapFree']?>M, 使用率
=$sysInfo['swapPercent']?>%
系统平均负载
=$sysInfo['loadAvg']?>
}?>
服务器运行时间
服务器操作系统文字编码
服务器解译引擎
Web服务端口
服务器管理员
本文件路径
服务端剩余空间
系统当前用户名
...:::PHP基本特性:::...
PHP版本
PHP运行方式
支持ZEND编译运行 ()
运行于安全模式
自动定义全局变量 register_globals
允许使用URL打开文件allow_url_fopen
=get_cfg_var("allow_url_fopen")=="1"?YES:NO?>
允许动态加载链接库enable_dl
=get_cfg_var("enable_dl")=="1"?YES:NO?>
显示错误信息 display_errors
=get_cfg_var("display_errors")=="1"?YES:NO?>
短标记<? ?>支持
标记<% %>支持
COOKIE支持
Session支持
浮点运算有效数字显示位数
强制y2k兼容
被禁用的函数disable_functions
'."More".'';}
else {echo "None";}?>
程序最长运行时间max_execution_time
程序最多允许使用内存量 memory_limit
POST最大字节数 post_max_size
允许最大上传文件 upload_max_filesize
PHP信息 PHPINFO
=(false!==eregi("phpinfo",$disFuns))?NO:"
PHPINFO"?>
Html错误显示
调试器地址/端口
SMTP支持
SMTP地址
...:::组件支持状况:::...
组件名称
支持情况
拼写检查 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数据库支持
组件名称
支持情况
Oracle数据库支持
Oracle 8 数据库支持
dBase数据库支持
SyBase数据库支持
DBA数据库支持
DBM数据库支持
DBX数据库支持
DB++数据库支持
FrontBase数据库支持
FilePro数据库支持
Informix数据库支持
Lotus Notes数据库支持
InterBase数据库支持
ingres数据库支持
Hyperwave数据库支持
Ovrimos SQL数据库连接支持
SESAM数据库连接支持
SQLite数据库连接支持
Adabas D数据库连接支持
目录存取协议(LDAP)支持
Yellow Page系统支持
PHP和JAVA综合支持
IMAP电子邮件系统支持
SNMP网络管理协议支持
VMailMgr邮件处理支持
PDF文档支持
FDF表单资料格式支持
以下为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.对于购买虚拟主机的用户,用于测试服务器性能。
';
}
/*-------------------------------------------------------------------------------------------------------------
系统参数探测 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系统不支持";
}
?>