PHP PROBER | > Script written by Tahiti | > Date started: 27th June 2004 | +-------------------------------------------------------------------------- /* Functions in this file */ /**************************/ // bar($percent) // find_command($commandName) // getcon($varName) // get_key($keyName) // isfun($funName) // sys_freebsd() // sys_linux() // test_float() // test_int() // test_io() // do_command($commandName, $args) header("content-Type: text/html; charset=utf-8"); error_reporting(E_ERROR | E_WARNING | E_PARSE); ob_start(); $valInt = (false == empty($_POST['pInt']))?$_POST['pInt']:"未测试"; $valFloat = (false == empty($_POST['pFloat']))?$_POST['pFloat']:"未测试"; $valIo = (false == empty($_POST['pIo']))?$_POST['pIo']:"未测试"; $mysqlReShow = "none"; $mailReShow = "none"; $funReShow = "none"; $opReShow = "none"; $sysReShow = "none"; define("YES", "YES"); define("NO", "NO"); 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"], "MAIL SERVER TEST", "This email is sent by iProber.\r\n\r\ndEpoch Studio\r\nhttp://depoch.net"))?"完成":"失败"; } 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']); } // 系统参数 switch (PHP_OS) { case "Linux": $sysReShow = (false !== ($sysInfo = sys_linux()))?"show":"none"; break; case "FreeBSD": $sysReShow = (false !== ($sysInfo = sys_freebsd()))?"show":"none"; break; default: break; } /*========================================================================*/ ?>