廣告廣告
  加入我的最愛 設為首頁 風格修改
首頁 首尾
 手機版   訂閱   地圖  簡體 
您是第 4255 個閱讀者
 
發表文章 發表投票 回覆文章
  可列印版   加為IE收藏   收藏主題   上一主題 | 下一主題   
love104 手機
個人頭像
個人文章 個人相簿 個人日記 個人地圖
小人物
級別: 小人物 該用戶目前不上站
推文 x0 鮮花 x4
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片
推文 x0
[PHP][討論] 使用 PHP 監測伺服器狀態(進階版)
// 嘟嘟伺服器狀態監測系統 - 進階版使用說明

###############################################
#A.修改簡易版必須自行編輯 host.txt 檔案的缺點 #
#B.加入新增、刪除與檢視 host.txt 檔案的功能 #
###############################################

1.host.txt 檔案內容以 @ 符號分隔,一列表示一個監測主機,監測項目共有 13 項, 1 代表要監測 , 0 代表不監測,
13 個項目分別表示 FTP、SSH、TELNET、SMTP、DNS、DHCP、HTTP、POP3、SAMBA、IMAP、SNMP、PROXY、MySQL
格式:
主機名稱@IP 位址或主機名稱@監測項目
範例:
嘟嘟學習網@192.168.0.254@1100110011101

2.可自行依照網路的連線速度狀態,修改 link.php 檔案的 $timeout 的值,設定 timeout 時間,預設為 0.2 杪

3.若在 Linux 系統下執行,請將 host.txt 檔案的擁有者與擁有群組修改為 Web Server 的執行者,並取消
admin.php 及 delete.php 檔案的 //exec('chmod 644 '); 與 //exec(chmod 444' '); 註解(取消 // 符號即可)

4.所需軟體 IIS + PHP 或 Apache + PHP

// index.html 檔案內容 - 首頁框架宣告
<HTML>
<FRAMESET ROWS="10%,82%,8%" BORDER=3 >
<FRAME SRC=top.php NORESIZE SCROLLING=NO NAME=top>
<FRAME SRC=down.php NORESIZE SCROLLING=YES NAME=down>
<FRAME SRC=title.php NORESIZE SCROLLING=NO NAME=title>
</FRAMESET><noframes></noframes>
</HTML>

// title.php 檔案內容 - 意見信箱
<?php
header("Refresh:30");
$title[0] = "本程式由嘟嘟撰寫.....歡迎大家的使用";
$title[1] = "意見信箱: dodo680323@yahoo.com.twbarry@mail77.com.tw";
$get = rand(0,1);
echo "<HTML><BODY BGCOLOR=#ffc0df><CENTER>";
echo "<MARQUEE WIDTH=600 HEIGHT=100 HSPACE=300 VSPACE=--20 SCROLLAMOUNT=3 BGCOLOR=#ffc0df LOOP=0
SCROLLDELAY=1 DIRECTION=left><FONT COLOR=#ff00ff><B>" . $title[$get] . "</B></FONT><MARQUEE>";
echo "</CENTER></BODY></HTML>";
?>

// admin.php 檔案內容 - 用來新增測試主機至 host.txt 檔案清單
<?PHP
echo "<HTML><BODY BGCOLOR=#f8eea4>";
if (isset($_POST['first'])) {
$first = $_POST['first'];
} else {
$first = 0;
}

$title = "歡迎使用嘟嘟新增測試主機管理系統";
$file = "host.txt";
//取得現在的日期時間,並轉換成 'YYYY 年 M 月 D 日' 的格式
$date = date("Y 年 m 月 j 日",time());
//取得今天的星期, 0 為 '星期天' , 1 為 '星期一' , ... , 6 為 '星期六'
$week = date("w",time());
//陣列查表,將數字的星期,轉換成中文
$weekday = array('星期日','星期一','星期二','星期三','星期四','星期五','星期六');

echo "<CENTER><TABLE BORDER=10 WIDTH=650 BGCOLOR=#00ff00>";
echo "<TR><TH COLSPAN=3 BGCOLOR=#cc44ff><FONT COLOR=#ff0000 SIZE=5>$title</FONT><BR><FONT SIZE=4> $date" . $weekday[$week] . "</FONT></TH></TR>";
echo "<FORM ACTION=" . $_SERVER['PHP_SELF'] . " METHOD=POST>";
echo "<TR><TD BGCOLOR=#62defe><FONT COLOR=#0000FF SIZE=4>請輸入顯示名稱</FONT></TD>";
echo "<TD BGCOLOR=#ffff00><INPUT TYPE=TEXT SIZE=30 NAME=name MAXLENGTH=30 VALUE=";
if (isset($_POST['name'])) {
echo $_POST['name'];
}
echo " ></TD></TR>";

echo "<TR><TD BGCOLOR=#62defe><FONT COLOR=#0000FF SIZE=4>請輸入IP或網域名稱</FONT></TD>";
echo "<TD BGCOLOR=#ffff00><INPUT TYPE=TEXT SIZE=30 NAME=ip MAXLENGTH=30 VALUE=";
if (isset($_POST['ip'])) {
echo $_POST['ip'];
}
echo " ></TD></TR>";

echo "<TR><TD BGCOLOR=#62defe><FONT COLOR=#0000FF SIZE=4>請勾選偵測項目</FONT></TD>";
echo "<TD BGCOLOR=#ffff00><FONT COLOR=#770077><B><INPUT TYPE=CHECKBOX NAME=choose[0] VALUE=1 ";
if (isset($_POST['choose'][0])) {
echo "CHECKED";
}
echo ">FTP   ";
echo "<INPUT TYPE=CHECKBOX NAME=choose[1] VALUE=1 ";
if (isset($_POST['choose'][1])) {
echo "CHECKED";
}
echo ">SSH ";
echo "<INPUT TYPE=CHECKBOX NAME=choose[2] VALUE=1 ";
if (isset($_POST['choose'][2])) {
echo "CHECKED";
}
echo ">TELNET";
echo "<INPUT TYPE=CHECKBOX NAME=choose[3] VALUE=1 ";
if (isset($_POST['choose'][3])) {
echo "CHECKED";
}
echo ">SMTP";
echo "<INPUT TYPE=CHECKBOX NAME=choose[4] VALUE=1 ";
if (isset($_POST['choose'][4])) {
echo "CHECKED";
}
echo ">DNS   ";
echo "<INPUT TYPE=CHECKBOX NAME=choose[5] VALUE=1 ";
if (isset($_POST['choose'][5])) {
echo "CHECKED";
}
echo ">DHCP<BR>";
echo "<INPUT TYPE=CHECKBOX NAME=choose[6] VALUE=1 ";
if (isset($_POST['choose'][6])) {
echo "CHECKED";
}
echo ">HTTP ";
echo "<INPUT TYPE=CHECKBOX NAME=choose[7] VALUE=1 ";
if (isset($_POST['choose'][7])) {
echo "CHECKED";
}
echo ">POP3";
echo "<INPUT TYPE=CHECKBOX NAME=choose[8] VALUE=1 ";
if (isset($_POST['choose'][8])) {
echo "CHECKED";
}
echo ">SAMBA ";
echo "<INPUT TYPE=CHECKBOX NAME=choose[9] VALUE=1 ";
if (isset($_POST['choose'][9])) {
echo "CHECKED";
}
echo ">IMAP";
echo "<INPUT TYPE=CHECKBOX NAME=choose[10] VALUE=1 ";
if (isset($_POST['choose'][10])) {
echo "CHECKED";
}
echo ">SNMP";
echo "<INPUT TYPE=CHECKBOX NAME=choose[11] VALUE=1 ";
if (isset($_POST['choose'][11])) {
echo "CHECKED";
}
echo ">PROXY<BR>";
echo "<INPUT TYPE=CHECKBOX NAME=choose[12] VALUE=1 ";
if (isset($_POST['choose'][12])) {
echo "CHECKED";
}
echo ">MySQL</B></TD></TR>";
echo "<INPUT TYPE=HIDDEN NAME=first VALUE=1>";
echo "<TR><TD COLSPAN=2 ALIGN=CENTER><INPUT TYPE=SUBMIT NMAE=VIEW VALUE=檢視輸入結果></TD></TR>";
echo "</FORM>";

if ($first != 0) {
//判別欄位是否均有輸入的計數器
$value=0;
echo "<TR BGCOLOR=#f77dfd><TD COLSPAN=3>";
if(!empty($_POST['name'])) {
$value1=1;
} else {
echo "*.您尚未輸入顯示名稱<BR>";
}
if(!empty($_POST['ip'])) {
$value2=2;
} else {
echo "*.您尚未輸入 IP 或網域名稱<BR>";
}
if(!empty($_POST['choose'])) {
$value3=4;
} else {
echo "*.您尚未勾選測試項目<BR>";
}
echo "</TD></TR>";

$value = $value1 + $value2 + $value3;
//計算判別計數器的值是否為 7 ,是,代表表單均有輸入,否,尚有未輸入項目
if ($value == 7) {
$name=$_POST['name'];
$ip=$_POST['ip'];
$choose=$_POST['choose'];

for ( $i = 0 ; $i < 13 ; $i++) {
//將沒有勾選的項目設為 0 ,預設沒有勾選的值為 NULL
if ($choose[$i] == "") {
$choose[$i] = "0";
}
}
//排序勾選結果(POST 表單只將有勾選的項目存入陣列,陣列鍵值並沒有依照順序排列,因此要做排序動作
ksort($choose);
//取得陣列元素中的每一個元素組合成一字串
foreach ($choose as $value) {
$choose_str = $choose_str . $value;
}
//組合完整字串
$add_str = $name . "@" . $ip . "@" . $choose_str;

$choose_srv=array("FTP","SSH","TELNET","SMTP","DNS","DHCP","HTTP","POP3","SAMBA","IMAP","SNMP","PROXY","MySQL");
$len = strlen($choose_str);
echo "<TR BGCOLOR=#f77dfd><TD COLSPAN=3><B>顯示名稱:</B><FONT COLOR=#ff0000>$name</FONT><BR>";
echo "<B>IP 或主機名稱:</B><FONT COLOR=#ff0000>$ip</FONT><BR>";
echo "<B>勾選偵測項目:</B><FONT COLOR=#ff0000>";
$number = 0;
for ( $k = 0 ; $k < $len ; $k++ ) {
if ( $choose[$k] != 0) {
$number++;
if ($number > 1 && $number != 8) {
echo "、";
}
echo $choose_srv[$k];
if ($number == 7) {
echo "<BR>         ";
}
}
}
echo "</FONT><BR>";
echo "<FORM ACTION=" . $_SERVER['PHP_SELF'] . " METHOD=POST>";
echo "<INPUT TYPE=HIDDEN NAME=add VALUE=$add_str>";
echo "<INPUT TYPE=SUBMIT NAME=set VALUE=新增偵測主機>";
echo "<INPUT TYPE=SUBMIT NMAE=clear VALUE=重新輸入></FORM></TD></TR>";
}
echo "</TABLE></CENTER>";
} else {
echo "</TD></TR>";
echo "</TABLE></CENTER>";
}

if($_POST['add'] != "" & isset($_POST['set'])) {
// exec('chmod 644 $file');
$write = $_POST['add'];
$fp = fopen($file,a);
fputs($fp,"$write\r\n");
fclose($fp);
// exec('chmod 444 $file');
echo "<BR><CENTER><FONT COLOR=#0000FF SIZE=4>新增偵測主機完成</FONT></CENTER>";
unset($_POST['add']);
}
echo "</BODY></HTML>";
?>

// top.php 檔案內容 - 使用項目按鈕
<HTML>
<BODY BGCOLOR=#DCFFDC>
<TABLE BORDER=0><TR VALIGN=MIDDLE ALIGN=CENTER><TD>
<FORM ACTION=select.php METHOD=POST TARGET=down>
請點選使用項目:</TD><TD>
<INPUT TYPE=SUBMIT NAME=select VALUE=顯示偵測主機狀態>
<INPUT TYPE=SUBMIT NAME=select VALUE=新增偵測主機清單>
<INPUT TYPE=SUBMIT NAME=select VALUE=顯示偵測主機清單>
<INPUT TYPE=SUBMIT NAME=select VALUE=刪除清單中的主機>
</TD><TD>
</FORM>
</BODY>
</HTML>

// select 檔案內容 - 開啟 "使用項目按鈕" 指定的網頁
<?php
switch ($_POST['select']) {
case 新增偵測主機清單:
header("Location: admin.php");
break;
case 顯示偵測主機清單:
header("Location: show.php");
break;
case 刪除清單中的主機:
header("Location: delete.php");
break;
default:
header("Location: link.php");
break;
}
?>

// show.php 檔案內容 - 顯示測試主機清單 host.txt 檔案的設定值
<?php
echo "<HTML><BODY BGCOLOR=#f8eea4>";
$file = "host.txt";
$read = file("$file");

if(file_exists("$file") && count($read) != 0) {
//取得現在的日期時間,並轉換成 'YYYY 年 M 月 D 日' 的格式
$date = date("Y 年 m 月 j 日",time());
//取得今天的星期, 0 為 '星期天' , 1 為 '星期一' , ... , 6 為 '星期六'
$week = date("w",time());
//陣列查表,將數字的星期,轉換成中文
$weekday = array('星期日','星期一','星期二','星期三','星期四','星期五','星期六');
echo "<CENTER><TABLE BORDER=10 BGCOLOR=#00ff00 WIDTH=500>";
echo "<TR BGCOLOR=#cc44ff><TD ALIGN=CENTER COLSPAN=3><FONT SIZE=5 COLOR=#FF0000><B>歡迎使用嘟嘟顯示測試主機清單系統</B><BR></FONT><FONT SIZE=4>$date " . $weekday[$week] . "</FONT></TD></TR>";
echo "<TR BGCOLOR=#ffff00 ALIGN=CENTER><TH>顯示名稱</TH><TH>IP 或主機名稱</TH><TH>偵測項目</TH></TR>";
$read = file("$file");
for ($i = 0 ; $i < count($read) ; $i++) {
if ($i % 2) {
$color = "ffa0ff";
} else {
$color = "ffb080";
}
$str = split('@',$read[$i]);
echo "<TR BGCOLOR=#$color><TD>$str[0]</TD><TD>$str[1]</TD><TD>$str[2]</TD></TR>";
}
echo "</TABLE></CENTER>";
} else {
echo "</TABLE><BR><BR><FONT COLOR=#FF0000 SIZE=4><CENTER><B>偵測主機清單尚未建立,請先建立清單</B></FONT></CENTER>";
}
echo "</BODY></HTML>";
?>

// delete.php 檔案內容 - 用來刪除 host.txt 檔案清單中的測試主機
<?php
echo "<HTML><BODY BGCOLOR=#f8eea4>";
$file = "host.txt";
$read = file($file);

if(file_exists("$file") && count($read) != 0) {
if(isset($_POST['run_del'])) {
$del_num = $_POST['del_num'];
$read[$del_num] ="";
// exec('chmod 644 $file');
$fp = fopen($file,w);
for ( $p = 0 ; $p < count ($read) ; $p++ ) {

if( $read[$p] != "" ) {
$write = $read[$p];
fputs($fp,"$write");
fclose($fp);
$fp = fopen($file,a);
}
}
fclose($fp);
// exec('chmod 444 $file');
}

//取得現在的日期時間,並轉換成 'YYYY 年 M 月 D 日' 的格式
$date = date("Y 年 m 月 j 日",time());
//取得今天的星期, 0 為 '星期天' , 1 為 '星期一' , ... , 6 為 '星期六'
$week = date("w",time());
//陣列查表,將數字的星期,轉換成中文
$weekday = array('星期日','星期一','星期二','星期三','星期四','星期五','星期六');
echo "<CENTER><TABLE BORDER=10 BGCOLOR=#00ff00 WIDTH=500>";
echo "<TR BGCOLOR=#cc44ff><TD ALIGN=CENTER COLSPAN=4><FONT SIZE=5 COLOR=#FF0000><B>歡迎使用嘟嘟刪除測試主機管理系統</B><BR></FONT><FONT SIZE=4>$date " . $weekday[$week] . "</FONT></TD></TR>";
echo "<TR BGCOLOR=#ffff00 ALIGN=CENTER><TH>點選刪除項目</TH><TH>顯示名稱</TH><TH>IP 或主機名稱</TH><TH>偵測項目</TH></TR>";
$read = file($file);
echo "<FORM ACTION=" . $_SERVER['PHP_SELF'] . " METHOD=POST>";
for ($i = 0 ; $i < count($read) ; $i++) {
if ($i % 2) {
$color = "ffa0ff";
} else {
$color = "ffb080";
}
$str = split('@',$read[$i]);
echo "<TR BGCOLOR=#$color><TD><INPUT TYPE=RADIO NAME=del VALUE=$i></TD><TD>$str[0]</TD><TD>$str[1]</TD><TD>$str[2]</TD></TR>";

}
echo "<TR><TD COLSPAN=4 ALIGN=CENTER><INPUT TYPE=SUBMIT NAME=delete VALUE=顯示選擇刪除項目></TD></TR>";
echo "</FORM></TABLE></CENTER>";
if(isset($_POST['run_del'])) {
echo "<BR><CENTER><FONT COLOR=#0000FF SIZE=4>刪除主機完成</FONT></CENTER>";
}
if(count($read) == 0) {
echo "</TABLE><BR><BR><FONT COLOR=#FF0000 SIZE=4><CENTER><B>偵測主機清單已清空,請重新建立清單</B></FONT></CENTER>";
}
} else {
echo "</TABLE><BR><BR><FONT COLOR=#FF0000 SIZE=4><CENTER><B>偵測主機清單尚未建立,請先建立清單</B></FONT></CENTER>";
}

if(isset($_POST['delete']) & !isset($_POST['del']) ) {
echo "<BR><CENTER><FONT COLOR=#ff0000>您尚未選擇刪除項目,請先選取</FONT><CENTER>";
}

if(isset($_POST['del'])) {
$choose_srv=array("FTP","SSH","TELNET","SMTP","DNS","DHCP","HTTP","POP3","SAMBA","IMAP","SNMP","PROXY","MySQL");
$del_num = $_POST['del'];
$del_str = split('@',$read[$del_num]);
$len = strlen($del_str[2]);

echo "<BR><CENTER><TABLE WIDTH=850 BORDER=0>";
echo "<TR><TD><B>您選擇的刪除項目內容</B></TD></TR>";
echo "<TR><TD><B>顯示名稱:</B><FONT COLOR=#ff0000>$del_str[0]</FONT></TD></TR>";
echo "<TR><TD><B>IP 或主機名稱:</B><FONT COLOR=#ff0000>$del_str[1]</FONT></TD></TR>";
echo "<TR><TD><B>服務項目:</B><FONT COLOR=#ff0000>";

$number = 0;

for ( $q = 0 ;$q < $len ; $q++ ) {
$get_srv = substr($del_str[2],$q,1) ;
if ( $get_srv != 0 ) {
$number++;
if ( $number > 1 ) {
echo "、";
}
echo $choose_srv[$q];
}
}
echo "</FONT></TD></TR><TR><TD ALIGN=CENTER>";
echo "<FORM ACTION=" . $_SERVER['PHP_SELF'] . " METHOD=POST>";
echo "<INPUT TYPE=HIDDEN NAME=del_num VALUE=$del_num>";
echo "<INPUT TYPE=SUBMIT NAME=run_del VALUE=執行刪除>";
echo "<INPUT TYPE=SUBMIT NMAE=clear VALUE=重新選擇></FORM></TD></TR>";
echo "</FORM></TD></TR></TABLE></CENTER>";
}
echo "</BODY></HTML>";
?>

// link.php 檔案內容 - 用來顯示主機的測試結果
<?php
//設定更新時間
header("Refresh:600");
echo "<HTML><BODY BGCOLOR=#f8eea4>";

//標題
$title = "歡迎使用嘟嘟伺服器狀態監測系統";
//取得現在的日期時間,並轉換成 'YYYY 年 M 月 D 日' 的格式
$date = date("Y 年 m 月 j 日",time());
//取得今天的星期, 0 為 '星期天' , 1 為 '星期一' , ... , 6 為 '星期六'
$week = date("w",time());
//陣列查表,將數字的星期,轉換成中文
$weekday = array('星期日','星期一','星期二','星期三','星期四','星期五','星期六');
//顯示表格
echo "<TABLE BORDER=20 WIDTH=900 ALIGN=CENTER BGCOLOR=#00ff00>";
//顯示標題
echo "<TR><TD ALIGN=CENTER COLSPAN=15 BGCOLOR=#cc44ff><FONT SIZE=5><B> $title </B></FONT><BR>$date " . $weekday[$week] . "</FONT></TD></TR>";
//顯示檢測項目
echo "<TR BGCOLOR=#ccddee><TH>主機名稱</TH><TH>偵測時間</TH><TH>FTP</TH><TH>SSH</TH><TH>TELNET</TH><TH>SMTP</TH><TH>DNS</TH><TH>DHCP</TH><TH>HTTP</TH><TH>POP3</TH><TH>SAMBA</TH><TH>IMAP</TH><TH>SNMP</TH><TH>PROXY</TH><TH>MySQL</TH></TR>";
//檢測檔案名稱,檔案內容的格式如下所示,以 @ 符號分隔,一列表示一個監測主機,監測項目共有 13 項, 1 代表要監測 ,
// 0 代表不監測, 13 個項目分別表示 FTP、SSH、TELNET、SMTP、DNS、DHCP、HTTP、POP3、SAMBA、IMAP、SNMP、PROXY、MySQL
//
//格式:
// 主機名稱@IP 位址或主機名稱@監測項目
//範例:
// 嘟嘟學習網@192.168.0.254@1100110011101

$file = "host.txt";
//取得檔案內容存入陣列,一個元素代表一列

//判別清單檔案是否存在
if(file_exists($file)) {
$get = file("$file");

//取得測試主機數量,計算 $get 陣列的元素數目即可得知
$host_count = count($get);

//定義測試 port 清單
$port = array(21,22,23,25,53,67,80,110,139,143,161,3128,3306);

for ( $i = 0 ; $i < $host_count ; $i++ ) {
//切割每一列的資料存入陣列,以 @ 為分割符號, $get_line[$i][0] 為主機名稱 , $get_line[$i][1] 為測試的 IP 或主機名稱
//$get_line[$i][2] 為測試項目,共有 13 項
$get_line[$i] = split("\@",$get[$i]);

//顯示欄位名稱
echo "<TR><TD BGCOLOR=#62defe>" . $get_line[$i][0] . "</TD><TD BGCOLOR=#77ff00 ALIGN=CENTER>" . date("H:i:s",time()) . "</TD>";

//取得測試項目的長度,並去除頭尾的空白字元
$len = strlen(trim($get_line[$i][2]));

//測試 timeout 時間
$timeout = 0.2;

for ( $j = 0 ; $j < $len ; $j++) {

//各別取出比對項目每一項的值,若等於 1 ,就做測試 , 0 測不做測試
if (substr($get_line[$i][2],$j,1) == "1") {
//進行測試,並抑制錯誤訊息輸出
$test[$j] = @fsockopen($get_line[$i][1],$port[$j],$errno,$errstr,$timeout);
//顯示測試結果
if ($test[$j]) {
echo "<TD BGCOLOR=yellow align=center>成功</FONT></TD>";
} else {
echo "<TD BGCOLOR=red align=center><FONT COLOR=white>失敗</FONT></TD>";
}
} else {
echo "<TD BGCOLOR=#fed19a align=center><FONT COLOR=blue> N/A </FONT></TD>";
}
}
echo "</TR>";
}
//備註
$message = "<B>備註:</B><BR>  1.N/A 表示未測試 <BR>  2.測試結果僅供參考,無法確定伺服器是否能正常運作<BR>  3.本監測畫面每 10 分鐘更新一次<BR>  4.若您的網路速度較慢,請修改 link.php 檔案的 \$timeout 時間(預設為 0.2秒),以避免偵測錯誤";
echo "<TR><TD COLSPAN=15 BGCOLOR=#f77dfd> $message </TD><TR>";
echo "</TABLE>";

} else {
echo "</TABLE><BR><BR><FONT COLOR=#FF0000 SIZE=4><CENTER><B>偵測主機清單尚未建立,請先建立清單</B></FONT></CENTER>";
}
echo "</BODY></HTML>";
?>

// down.php - 首頁說明與注意事項
<?php
//header("Location: link.php");
echo "<HTML><BODY BGCOLOR=#f8eea4><BR><BR><CENTER><TABLE BORDER=0 WIDTH=650>";
//標題
$title = "歡迎使用嘟嘟伺服器狀態監測系統";
//取得現在的日期時間,並轉換成 'YYYY 年 M 月 D 日' 的格式
$date = date("Y 年 m 月 j 日",time());
//取得今天的星期, 0 為 '星期天' , 1 為 '星期一' , ... , 6 為 '星期六'
$week = date("w",time());
//陣列查表,將數字的星期,轉換成中文
$weekday = array('星期日','星期一','星期二','星期三','星期四','星期五','星期六');
//顯示表格
echo "<TABLE BORDER=20 WIDTH=800 ALIGN=CENTER BGCOLOR=#00ff00>";
//顯示標題
echo "<TR><TD ALIGN=CENTER COLSPAN=15 BGCOLOR=#cc44ff><FONT SIZE=5><B> $title </B></FONT><BR>$date " . $weekday[$week] . "</FONT></TD></TR>";
echo "<TR BGCOLOR=#ffbbcc><TD><B>功能:</B> 用來監控 '偵測主機清單' 中的的主機狀態,並可對偵測主機清單進行新增與刪除的動作<BR></TD></TR>";
echo "<TR BGCOLOR=#ffbbcc><TD><B>作者:</B> 嘟嘟</TD></TR>
<TR BGCOLOR=#ffbbcc><TD><B>版本:</B> Ver 1.0</TD></TR>
<TR BGCOLOR=#ffbbcc><TD><B>建立日期:</B> 2005-02-22</TD></TR><TR></TR>
<TR><TD></TD></TR><TR><TD></TD></TR><TR><TD></TD></TR>
<TR BGCOLOR=#ffbb00><TD>使用說明:</TD></TR>
<TR BGCOLOR=yellow><TD>1.顯示偵測主機狀態: 讀取偵測主機清單,進行測試</TD><TR>
<TR BGCOLOR=#ffbb66><TD>2.新增偵測主機清單: 增加偵測主機至偵測主機清單</TD><TR>
<TR BGCOLOR=yellow><TD>3.顯示偵測主機清單: 顯示偵測主機清單中的所有項目</TD><TR>
<TR BGCOLOR=#ffbb66><TD>4.刪除清單中的主機: 刪除偵測主機清單中的指定項目</TD><TR>
<TR BGCOLOR=#ffbb22><TD><B>備註:</B><BR>1.本程式允許任何人的使用與修改 <BR>
2.若在 Linux 系統下執行,請將 host.txt 檔案的擁有者與擁有群組修改為 Web Server 的執行者,並取消<BR>
admin.php 及 delete.php 檔案的 exec('chmod 644 $file'); 與 exec(chmod 444' $file'); 註解
</TD></TR></TABLE></BODY></HTML>";
?>

// host.txt 檔案內容 - 測試主機清單
嘟嘟學習網@61.111.111.111@1111111111111
本機測試@127.0.0.1@1111111111111
192.168.0.254@192.168.0.254@1111111111111
192.168.1.254@192.168.0.254@1111111111111
localhost@127.0.0.1@1111111111111
Loopback@localhost@1111111111111
K7 1.2G@61.111.111.113@1111111111111
_________________


[ 此文章被hanklu在2005-08-29 22:02重新編輯 ]



獻花 x0 回到頂端 [樓 主] From:台灣數位聯合 | Posted:2005-08-04 09:08 |
tclung
數位造型
個人文章 個人相簿 個人日記 個人地圖
路人甲
級別: 路人甲 該用戶目前不上站
推文 x0 鮮花 x3
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

感謝大大提供如此詳盡的解說


獻花 x0 回到頂端 [1 樓] From:台灣中華電信 | Posted:2005-09-07 21:02 |
devilchc 手機
個人文章 個人相簿 個人日記 個人地圖
初露鋒芒
級別: 初露鋒芒 該用戶目前不上站
推文 x0 鮮花 x18
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

感謝用心!及慷慨分享喔!


獻花 x0 回到頂端 [2 樓] From:台灣 | Posted:2006-01-27 16:41 |
和煦微風 手機 會員卡 葫蘆墩家族
個人文章 個人相簿 個人日記 個人地圖
特殊貢獻獎
知名人士
級別: 知名人士 該用戶目前不上站
推文 x19 鮮花 x253
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

我...
我被小叮噹嚇到了.... 表情
呵呵...
感謝樓主的分享囉~^^
正在研究中...


獻花 x0 回到頂端 [3 樓] From:台灣教育部 | Posted:2006-03-06 00:01 |

首頁  發表文章 發表投票 回覆文章
Powered by PHPWind v1.3.6
Copyright © 2003-04 PHPWind
Processed in 0.056348 second(s),query:16 Gzip disabled
本站由 瀛睿律師事務所 擔任常年法律顧問 | 免責聲明 | 本網站已依台灣網站內容分級規定處理 | 連絡我們 | 訪客留言