hallo . ich will mit php prüfen ob mein ts-server erreichbar / online ist . gibts da schon nen code um das zu überprüfen oder wie mache ich das am besten ?
Prüfen ob server an
- dersarius
- Erledigt
-
-
-
Das einzige, was ich kenne, ist zu prüfen, ob die Instanz für den Port existiert.
D.h. man verbindet sich auf den Query-Port (10011/TCP) und mit den entsprechenden Befehlen kann man dann abfragen, auf welchen Ports der TS3-Server lauscht. Mir wäre lieber, direkt den UDP-Port des Voice-Servers abzufragen, aber dazu finde ich gerade keine Infos.
-
PHP
Alles anzeigen<?php // load framework library require_once("libraries/TeamSpeak3/TeamSpeak3.php"); try { // connect to server, authenticate and grab info $ts3 = TeamSpeak3::factory("serverquery://serveradmin:PASSWORD@host:10011/?server_port=9987"); // show server as online echo "Server Status: online<br />\n"; echo "Server IP: " . $ts3->getAdapterHost() . ":" . $ts3->virtualserver_port . "<br />\n"; echo "Server Name: " . $ts3->virtualserver_name . "<br />\n"; echo "Server Uptime: " . TeamSpeak3_Helper_Convert::seconds($ts3->virtualserver_uptime) . "<br />\n"; echo "Server Version: " . TeamSpeak3_Helper_Convert::version($ts3->virtualserver_version) . "<br />\n"; echo "Current Clients: " . $ts3->virtualserver_clientsonline . " / " . $ts3->virtualserver_maxclients . "<br />\n"; } catch(Exception $e) { // grab errors and show server as offline echo "Server Status: offline<br />\n"; } ?>
geht es nicht damit auch ... ? doch wo gebe ich da die IP an ?
-
$ts3 = TeamSpeak3::factory("serverquery://serveradmin:PASSWORD@host:10011/?server_port=9987");
in dieser Zeile ist host mit der IP-Adresse zu ersetzen
-
Dieses Thema enthält 2 weitere Beiträge, die nur für registrierte Benutzer sichtbar sind, bitte registrieren Sie sich oder melden Sie sich an um diese lesen zu können.