26.3 觀看程式

寫一支簡易的 CGI 程式,以觀看偵測的結果,如下:

#! /usr/bin/perl

print "Content-type: text/html\n\n";

print <<HERE;
<html>
<head>
<meta HTTP-EQUIV="Content-Type" CONTENT="text/html;CHARSET=big5">
<title>管理主機存活列表</title>
</head>
<body bgcolor="white">
<table border=2 align=center>
<tr><td colspan=3 align=center><H1>管理主機存活列表</H1></td></tr>
<tr><td align=center>主機</td><td align=center>連線狀況</td><td align=center>偵測時間</td></tr></tr>
HERE

# 網站主要目錄的路徑,請修改成您的現況
my $prefix="/home/apache/htdocs";

# 記錄檔路徑
my $ping_log = "$prefix/ping.log";
open(FHD, "$ping_log") || die "$!\n";

while(<FHD>) {
	chomp;
	my ($host, $alive_or_not, $time)=split(/,/);
	my $status=($alive_or_not) ? "<font color=blue>連 通</font>" : "<font color=red>斷 訊</font>";
	print "<tr><td>$host</td><td align=center>$status</td><td align=center>$time</td></tr>\n";
}

close(FHD);

print <<HERE2;
</table>
</body>
</html>

HERE2

使用法:

1. 將上述程式存成 viewping.cgi,放入 Web 的 cgi-bin 目錄中

2. 給執行權:

	chmod +x viewping.cgi

3. 在瀏覽器中執行:

	http://您的主機/cgi-bin/viewping.cgi

以下是執行結果:

Figure 1. 主機存活列表