Aktuell möchte ich Abfragen ob ein Benutzer mit dem TeamSpeak 3 verbunden ist. Das ganze in PHP. Übergeben tuh ich die gewünschte Identität des Benutzers.
Nun connected das PHP Script und durchläuft alle Benutzer und disconnected. Gibt es eine Möglichkeit dass das PHP Script nicht connected und eine Meldung auf dem SErver ausgibt ?
Mein aktueller Code
PHP
<?php
require_once 'ts3_framework/TeamSpeak3.php';
$serverAddress = 'localhost';
$serverPort = '10011';
$username = 'serveradmin';
$password = '';
// Verbindung zum TeamSpeak 3 Server herstellen
// Verbindung zum TeamSpeak 3 Server herstellen
try {
$ts3 = TeamSpeak3::factory("serverquery://$username:$password@$serverAddress:$serverPort/?server_port=9987");
} catch (Exception $e) {
die("Verbindung zum TeamSpeak 3 Server fehlgeschlagen: " . $e->getMessage());
}
// UID des zu überprüfenden Clients
$uidToCheck = $_GET['license_id'];
// Informationen über alle derzeit verbundenen Clients abrufen
$connectedClients = $ts3->clientList(array("client_type" => 0));
// Durch die Liste der verbundenen Clients iterieren und nach dem gewünschten Client suchen
$connected = false;
foreach ($connectedClients as $client) {
if ($client["client_unique_identifier"] == $uidToCheck) {
$connected = true;
break;
}
}
if ($connected) {
$arr = array('system' => "Valid");
} else {
$arr = array('system' => "Invalid");
}
echo json_encode($arr);
?>
Alles anzeigen