Serv .. ich möchte gerne den Status meines Gameserver abfragen, dieser läuft über mehrere Dienste mit verschiedenen Ports. Wenn nun einer dieser Dienste ausfällt soll mir ein "Offline" ausgegeben werden, laufen alle Dienste soll mir natürlich ein "Online" ausgegeben werden. Ich weiß das man einzelne Ports mit fsockopen() prüfen kann. Nun hab ich mir folgendes Script gebastelt:
Leider funktioniert es nicht und setzt den Status Online/Offline nach $AccountLog. Kann mir da jemand helfen?
Code:
<?php
$Server = "127.0.0.1";
$AccountLog = "9005";
$LoginServer = "9010";
$Character = "9100";
$GameLog = "9101";
if ($Server and $AccountLog and $LoginServer and $Character and $GameLog) {
$serverstatus = @fsockopen("$Server", $AccountLog, $LoginServer, $Character, $GameLog);
}
if($serverstatus) {
echo "<font color='#11c908'>Online</font>";
}
else {
echo "<font color='#ff0000'>Offline</font>";
}
?>