Opdater tekst uden at opdatere siden
Jeg har et status script (http://www.homedir.dk/module.php?op=modload&name=ServerStatus&file=index) som tjekker status for 3 servere...Min ide er at jeg gerne vil have den til at opdatere automatisk en gang hvert 30. sekund, men jeg er ikke interesseret i PHP funktionen refresh eller meta refresh for den sags skyld...
Kan det ikke laves så den bare opdaterer teksten med systemstatus, eller??
Kildekoden er som flg.:
<?php
include_once("config.php");
include_once("header.php");
$noc_www = fsockopen("80.196.161.133", 80, $errno, $errstr, 30);
if(!$noc_www) {
$noc_www = "red";
} else {
fclose($noc_www);
$noc_www = "green";
}
$noc_www1 = fsockopen("192.168.2.10", 80, $errno, $errstr, 30);
if(!$noc_www1) {
$noc_www1 = "red";
} else {
fclose($noc_www1);
$noc_www1 = "green";
}
$noc_www2 = fsockopen("80.164.108.162", 80, $errno, $errstr, 30);
if(!$noc_www2) {
$noc_www2 = "red";
} else {
fclose($noc_www2);
$noc_www2 = "green";
}
$noc_ftp1 = fsockopen("192.168.2.10", 21, $errno, $errstr, 30);
if(!$noc_ftp1) {
$noc_ftp1 = "red";
} else {
fclose($noc_ftp1);
$noc_ftp1 = "green";
}
$noc_ftp2 = fsockopen("80.164.108.162", 21, $errno, $errstr, 30);
if(!$noc_ftp2) {
$noc_ftp2 = "red";
} else {
fclose($noc_ftp2);
$noc_ftp2 = "green";
}
$noc_mysql1 = fsockopen("192.168.2.10", 3306, $errno, $errstr, 30);
if(!$noc_mysql1) {
$noc_mysql1 = "red";
} else {
fclose($noc_mysql1);
$noc_mysql1 = "green";
}
$noc_mysql2 = fsockopen("80.164.108.162", 3306, $errno, $errstr, 30);
if(!$noc_mysql2) {
$noc_mysql2 = "red";
} else {
fclose($noc_mysql2);
$noc_mysql2 = "green";
}
$noc_ns = fsockopen("192.168.2.11", 53, $errno, $errstr, 30);
if(!$noc_ns) {
$noc_ns = "red";
} else {
fclose($noc_ns);
$noc_ns = "green";
}
$noc_ns2 = fsockopen("80.164.108.162", 53, $errno, $errstr, 30);
if(!$noc_ns2) {
$noc_ns2 = "red";
} else {
fclose($noc_ns2);
$noc_ns2 = "green";
}
$noc_pop3_alt = fsockopen("80.164.108.162", 110, $errno, $errstr, 30);
if(!$noc_pop3_alt) {
$noc_pop3_alt = "red";
} else {
fclose($noc_pop3_alt);
$noc_pop3_alt = "green";
}
$noc_pop3 = fsockopen("192.168.2.10", 110, $errno, $errstr, 30);
if(!$noc_pop3) {
$noc_pop3 = "red";
} else {
fclose($noc_pop3);
$noc_pop3 = "green";
}
$noc_nntp = fsockopen("192.168.2.10", 119, $errno, $errstr, 30);
if(!$noc_nntp) {
$noc_nntp = "red";
} else {
fclose($noc_nntp);
$noc_nntp = "green";
}
OpenTable();
?>
<div align="center">
<strong>System status</strong>
<table border="0" cellspacing="10" cellpadding="0">
<tr>
<td align="center" valign="middle" rowspan="2"><strong>www</strong>.homedir.dk</td>
<td align="center">HTTP</td>
<td align="center">FTP</td>
<td align="center">MySQL</td>
<td align="center">DNS</td>
<td align="center">POP3</td>
<td align="center">NNTP</td>
<td align="center">Uptime</td>
</tr>
<tr>
<td align="center"><div style="font-size: 20pt; color: <? echo($noc_www); ?>" width="15" height="15">•</div></td>
<td align="center"><div style="FONT-SIZE: 20pt; COLOR: black">-</div></td>
<td align="center"><div style="FONT-SIZE: 20pt; COLOR: black">-</div></td>
<td align="center"><div style="font-size: 20pt; color: <? echo($noc_ns); ?>" width="15" height="15">•</div></td>
<td align="center"><div style="FONT-SIZE: 20pt; COLOR: black">-</div></td>
<td align="center"><div style="FONT-SIZE: 20pt; COLOR: black">-</div></td>
<td align="center"><img src="http://tuxtime.dk/cgi-bin/uptime.pl?computerid=40931&image=6"></td>
</tr>
<tr>
<td colspan="8"><hr></td>
</tr>
<tr>
<td align="center" valign="middle" rowspan="2"><strong>www1</strong>.homedir.dk</td>
<td align="center">HTTP</div></td>
<td align="center">FTP</div></td>
<td align="center">MySQL</td>
<td align="center">DNS</td>
<td align="center">POP3</td>
<td align="center">NNTP</td>
<td align="center">Uptime</td>
</tr>
<tr>
<td align="center"><div style="font-size: 20pt; color: <? echo($noc_www1); ?>" width="15" height="15">•</div></td>
<td align="center"><div style="font-size: 20pt; color: <? echo($noc_ftp1); ?>" width="15" height="15">•</div></td>
<td align="center"><div style="font-size: 20pt; color: <? echo($noc_mysql1); ?>" width="15" height="15">•</div></td>
<td align="center"><div style="FONT-SIZE: 20pt; COLOR: black">-</div></td>
<td align="center"><div style="font-size: 20pt; color: <? echo($noc_pop3); ?>" width="15" height="15">•</div></td>
<td align="center"><div style="font-size: 20pt; color: <? echo($noc_nntp); ?>" width="15" height="15">•</div></td>
<td align="center"><img src="http://tuxtime.dk/cgi-bin/uptime.pl?computerid=35172&image=6"></td>
</tr>
<tr>
<td colspan="8"><hr></td>
</tr>
<tr>
<td align="center" valign="middle" rowspan="2"><strong>www2</strong>.homedir.dk</td>
<td align="center">HTTP</td>
<td align="center">FTP</td>
<td align="center">MySQL</td>
<td align="center">DNS</td>
<td align="center">POP3</td>
<td align="center">NNTP</td>
<td align="center">Uptime</td>
</tr>
<tr>
<td align="center"><div style="font-size: 20pt; color: <? echo($noc_www2); ?>" width="15" height="15">•</div></td>
<td align="center"><div style="font-size: 20pt; color: <? echo($noc_ftp2); ?>" width="15" height="15">•</div></td>
<td align="center"><div style="font-size: 20pt; color: <? echo($noc_mysql2); ?>" width="15" height="15">•</div></td>
<td align="center"><div style="font-size: 20pt; color: <? echo($noc_ns2); ?>" width="15" height="15">•</div></td>
<td align="center"><div style="font-size: 20pt; color: <? echo($noc_pop3_alt); ?>" width="15" height="15">•</div></td>
<td align="center"><div style="FONT-SIZE: 20pt; COLOR: black">-</div></td>
<td align="center"><img src="http://tuxtime.dk/cgi-bin/uptime.pl?computerid=40927&image=6"></td>
</tr>
</table>
</div>
<?
CloseTable();
OpenTable();
?>
<strong>Tegnforklaring</strong>
<table border="0" cellspacing="0" cellpadding="0">
<tr>
<td align="center">
<div style="FONT-SIZE: 20pt; COLOR: green" align="center">
•
</div>
</td>
<td align="left">
= Service Online
</td>
</tr>
<tr>
<td align="center">
<div style="FONT-SIZE: 20pt; COLOR: red" align="center">
•
</div>
</td>
<td align="left">
= Service Offline
</td>
</tr>
<tr>
<td align="center">
<div style="FONT-SIZE: 20pt; COLOR: black" align="center">
-
</div>
</td>
<td align="left">
= Service Not Availible
</td>
</tr>
</table>
<?
CloseTable();
include_once("footer.php");
?>
