Hallo,
ich habe ein Script, was die Serverports abfragt und ein ONLINE oder OFFLINE ausgibt.
Soweit so gut, aber ich möchte noch das bei dem Server, der nicht erreichbar ist eine (1) Meldung mit der Zeit ausgegeben wird und zwar nur bei der ersten OFFLINE Meldung.
Damit man weiss ab wann der Server nicht mehr erreichbar ist.
Ich würde mich freuen, wenn mir da einer helfen könnte.
Danke.
ich habe ein Script, was die Serverports abfragt und ein ONLINE oder OFFLINE ausgibt.
Soweit so gut, aber ich möchte noch das bei dem Server, der nicht erreichbar ist eine (1) Meldung mit der Zeit ausgegeben wird und zwar nur bei der ersten OFFLINE Meldung.
Damit man weiss ab wann der Server nicht mehr erreichbar ist.
Ich würde mich freuen, wenn mir da einer helfen könnte.
Danke.
PHP-Code:
<!DOCTYPE html>
<html lang="de-DE">
<head>
<title>Server checker</title>
<meta charset="UTF-8" />
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
</head>
<center>
<?php
header("Refresh:61");
$ip = "127.0.0.1";
$timestamp = time();
$time1 = $timestamp;
$c1 = '';
function checkserv($ip, $port)
{
$online = @fsockopen($ip, $port, $errno, $errstr, 1);
if ($online) $status = '<span style="color: #00aa00"><b>Online</b></span>';
else $status = '<span style="color: #FF0000"><b>Offline</b></span>';
@fclose($online);
return $status;
}
function checkserv1($ip, $port)
{
$textonline = "<span style="color: #00aa00"><b>Online</b></span>";
$textoffline = "<span style="color: #FF0000"><b>Offline</b></span>";
$online = @fsockopen($ip, $port, $errno, $errstr, 1);
if ($online)
{
echo $textonline;
}
else
{
echo $textoffline;
}
@fclose($online);
}
?>
<table width="400" style="border: 1px solid #111111; font-family: Arial;">
<tr>
<td style="background-color: #eeeeee; width: 150px;">Server1:</td>
<td style="background-color: #eeeeee; width: 250px;"><?php
echo checkserv1($ip, 80);
$datum1 = date("d.m.Y - H:i:s", $timestamp);
echo " ( " . $datum1 . " ) ";
?></td>
</tr>
<tr>
<td style="background-color: #eeeeee;">Server2:</td>
<td style="background-color: #eeeeee;"><?php
echo checkserv1($ip, 81);
$datum2 = date("d.m.Y - H:i:s", $timestamp);
echo " ( " . $datum2 . " ) ";
?></td>
</tr>
<tr>
<td style="background-color: #eeeeee;">Server3:</td>
<td style="background-color: #eeeeee;"><?php
echo checkserv1($ip, 80);
$datum3 = date("d.m.Y - H:i:s", $timestamp);
echo " ( " . $datum3 . " ) ";
?></td>
</tr>
<tr>
<td colspan="2" align="center">
<br>Letzte Prüfung: <?php
$datum = date("d.m.Y - H:i:s", $timestamp);
echo $datum;
?>
<br><br>
</td>
</tr>
</table>
Kommentar