TeamSpeakServer Status anzeige

nfsmw15

Mitglied
Hallo,

ich wollte für mein Webhosting das ich mit einem Freund aufbauen will eine TeamSpeak Server Status anzeige programiren ich habe es geschaft den online Status für den kompletten Server hin zu bekommen. Nur für die einzelnen Server das habe ich noch nicht hin bekommen. Hier ist mein Script
PHP:
<?PHP
function check_ts($ip, $TCP, $UDP, $timeout=1) { 
$fp = @fsockopen($ip, $tcp, $errno, $errstr, $timeout);
if (!$fp) {
  $stat = false;
} else {
  if (fgets($fp) == "[TS]\r\n") {
fputs($fp, "SEL $udp\r\n");
if (fgets($fp) == "OK\r\n") {
   $stat = true;
} else {
   $stat = false;
}
  } else {
$stat = false;
  }
  if (is_resource($fp))
@fclose($fp);
  return $stat;
}
}

if (check_ts("localhost", 51234, 8767)) { 
echo "<FONT COLOR=#DD0000><B>OFFLINE</B></FONT>";
} else {
echo "<FONT COLOR=#00DD00><B>ONLINE</B></FONT>";
}
?>

Kann mir einer helfen und sagen was daran falsch ist?
 
Es gibt einmal den Server den man auf Linux installiert und im Webinterface von TeamSpeak kann man dann die eigendlichen server erstellen und den online status von dem ganzen Server habe ich schon fertig nur die einzelnen Server bekomme ich nicht hin. Weil ich mehrere Server online anzeigen auf eine seite machen will und nicht die Channel angezeigt werden sollen kann ich keine Scrips von diesem Link gebrauchen aber trotzdem danke.:)
 
moin moin

Hast Du Dir DIES hier schonmal angeschaut ?
Ist einfacher und in 5 Minuten eingebaut.
Hab´s bei mir auch so gemacht. Einfach und kostenlos :)
Vielleicht hilft Dir das weiter !?
 
Nein das kenne ich schon aber trozdem danke. ^^

Ich will einfach nur wissen was an diesem Script falsch ist dann hat sich das ganze Thema erlegeigt ^^

PHP:
<?PHP
function check_ts($ip, $TCP, $UDP, $timeout=1) { 
$fp = @fsockopen($ip, $tcp, $errno, $errstr, $timeout);
if (!$fp) {
  $stat = false;
} else {
  if (fgets($fp) == "[TS]\r\n") {
fputs($fp, "SEL $udp\r\n");
if (fgets($fp) == "OK\r\n") {
   $stat = true;
} else {
   $stat = false;
}
  } else {
$stat = false;
  }
  if (is_resource($fp))
@fclose($fp);
  return $stat;
}
}

if (check_ts("localhost", 51234, 8767)) { 
echo "<FONT COLOR=#DD0000><B>OFFLINE</B></FONT>";
} else {
echo "<FONT COLOR=#00DD00><B>ONLINE</B></FONT>";
}
?>
 
Probier es mal so:
PHP:
<?PHP
function check_ts($ip, $tcp, $udp, $timeout=1) { 
$fp = fsockopen($ip, $tcp, $errno, $errstr, $timeout);
if (!$fp) {
  $stat = false;
} else {
  if (fgets($fp) == "[TS]\r\n") {
fputs($fp, "SEL $udp\r\n");
if (fgets($fp) == "OK\r\n") {
   $stat = true;
} else {
   $stat = false;
}
  } else {
$stat = false;
  }
  if (is_resource($fp))
@fclose($fp);
  return $stat;
}
}

if (check_ts("localhost", 51234, 8767)) { 
echo "<FONT COLOR=#DD0000><B>ONLINE</B></FONT>";
} else {
echo "<FONT COLOR=#00DD00><B>OFFLINE</B></FONT>";
}
?>
 
Zurück