<?php
/*
+--------------------------------------------------------------------------
| iProber v0.024
| ========================================
| by Tahiti
| dEpoch Studio
| http://www.depoch.net
| ========================================
| Web: http://www.depoch.net
| Last Updated: 29th April 2006
| Email: [email protected]
+---------------------------------------------------------------------------
|
| > 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", "<span class='resYes'>YES</span>");
define("NO", "<span class='resNo'>NO</span>");
define("ICON", "<span class='icon'>2</span> ");
$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 .= "資料庫 <b>".$_POST['mysqlDb']."</b> ";
$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 = "函數 <b>".$_POST['funName']."</b> 支持狀況檢測結果:".isfun($_POST['funName']);
}
elseif($_POST['act'] == "CONFIGURATION_CHECK")
{
$opReShow = "show";
$opRe = "配置參數 <b>".$_POST['opName']."</b> 檢測結果:".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;
}
/*========================================================================*/
?>
<!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>PHP探針 iProber V0.024</title>
<meta name="keywords" content="php探針,探針程式,php探針程式,探針,iProber,dEpoch Studio" />
<style type="text/css">
body { background:#595959; }
body,div,p,ul,form,h1,h2 { margin:0px; padding:0px; }
div,a,input { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; color: #666666; margin-left:auto; margin-right:auto; }
li { list-style-type:none; }
input { background-color: #f3f3f3; border: 1px solid #999999; }
a { text-decoration:none; color:#33cc00; }
#top { width:720px; }
#t1 { background-color:#dddddd; height:6px; border-bottom:1px solid #666666; }
#t2 { padding:0px 20px; height:90px; border-top:1px solid #ffffff; background-color:#538296; border-bottom: 1px solid #376677; }
#t21 { float:left; color:#99ff00; font-weight:bolder; font-size:35px; padding-top:20px; }
#t21 span { color: #FFCC00; font-size:50px; font-family: Webdings, sans-serif; }
#t22 {float:left; color:#ffffff; padding:48px 0px 0px 8px; }
#t23 { float:right; text-align:right; padding-top:20px; }
#t23 a { color: #9BC6FF; line-height:20px; }
#t3 { padding:0px 20px; border-top:1px solid #FFFFFF; border-bottom:1px solid #9E9E9E; background-color:#c6c6c6; height:25px; line-height:25px; }
#t3 a,#m0 a { color:#333333; }
#t3 a:hover,#m0 a:hover { color:#CC3300; }
#t31 { float:left; }
#t31 a { margin-right:20px; }
#t32 { float:right; }
#mainBG { width:720px; }
#main { width:680px; padding:5px 20px 0px 20px; border-top:1px solid #ffffff; border-bottom:1px solid #9e9e9e; float:left; background-color:#dddddd; }
#main table { clear:both; margin:15px 0px; width:100%; }
#main td,#main th { padding:4px 0px; border-bottom:1px dotted #efefef; }
#main th { text-align:left; }
a.arrow { font-family:Webdings, sans-serif; font-size:10px; color:#666666; }
a.arrow:hover { color:#ff0000; }
.title { border-top:1px solid #B1B1B1; border-left: 1px solid #B1B1B1; border-right: 1px solid #FFFFFF; border-bottom:1px solid #FFFFFF; float:left; width:658px; }
.title p { border-bottom:1px solid #B1B1B1; border-right:1px solid #B1B1B1; border-left:1px solid #FFFFFF; border-top:1px solid #FFFFFF; height:22px; line-height:22px; padding:0px 5px; font-weight:bolder; }
.title span { color:#FF7200; font-family:Webdings, sans-serif; font-size: 12px; margin-right:5px; }
.jump { float:right; width:15px; padding-left:5px; line-height:11px; }
.resYes { font-size: 9px; font-weight: bold; color: #33CC00; }
.resNo { font-size: 9px; font-weight: bold; color: #FF0000; }
.myButton { font-size:10px; font-weight:bold; }
.bar { border:1px solid #888888; height:5px; font-size:2px; }
.bar li { background:#FFCC00; height:5px;}
#m0 { padding-bottom:10px; text-align:right; }
#m4 { background:#efefef; }
#m4 th,#m4 td { background:#dddddd; padding:3px; border-bottom:none; text-align:center; }
#m4 th { font-weight:normal; color:#444444; }
#footArrow { text-align:right; }
#footer { clear:both; width:680px; background:#c6c6c6; border-top:1px solid #ffffff; height:15px; line-height:15px; padding:5px 20px; }
#footer li { font-size:10px; }
#f1 { float:left; }
#f2 { float:right; }
#footer a { color:#cc3300; font-size:10px; font-weight:bolder; }
-->
</style>
</head>
<body>
<form method="post" action="<?=PHPSELF."#bottom"?>" id="main_form">
<div id="top">
<p id="t1">
<a name="top"></a>
</p>
<ul id="t2">
<li id="t21"><i><span>i</span>Prober</i></li>
<li id="t22">V0.024</li>
<li id="t23">
<a href="http://depoch.net/download.htm" target="_blank">點擊下載 iProber 探針, 或查看最新版本 ■</a>
<br />
<a href="mailto:[email protected]">報告BUGS, 或反饋意見給 dEpoch Studio ■</a>
</li>
</ul>
<ul id="t3">
<li id="t31">
<a href="#sec1">[伺服器特徵]</a>
<a href="#sec2">[PHP基本特徵]</a>
<a href="#sec3">[組件支