#1 20. Juli 2009 Bin gerade zu blöd was in googel zu finden, helft mir bitte. Ich möchte die anzahl der User die sich gerade auf meinen TS befinden auslesen und auf meine Homepage ausgeben. Nun habe ich aber keine ahnung wie ich das mit PHP realisieren soll. Links, Code schnipsel, Beleidigungen, alles würde mir in diesem Moment weiter helfen + Multi-Zitat Zitieren
#2 20. Juli 2009 AW: Teamspeak Useranzahl auslesen Wie wäre es mit dem TS-Viewer? Da siehst du komplett deinen TS-Server und musst nicht mal irgendeinen Code überlegen. Diesen kannst nach er Anmeldung dir generieren lassen. Ist denke ich die einfachste Methode + Multi-Zitat Zitieren
#3 20. Juli 2009 AW: Teamspeak Useranzahl auslesen jup, das wird mit dem "ts viewer" am einfachsten umzusetzten sein! + Multi-Zitat Zitieren
#4 20. Juli 2009 AW: Teamspeak Useranzahl auslesen Umsetzung in PHP erfolgt über eine Verbindung per Telnet auf dem Queryport vom Teamspeakserver (i.d.R. 51234 glaube ich). Am besten du schaust dir eine fertige PHP Klasse an die den Status von einem TS server abrufen kann. Dann kannst du das nötigste ja Nachbauen. Stichwort: fsockopen() + Multi-Zitat Zitieren
#5 20. Juli 2009 AW: Teamspeak Useranzahl auslesen bäää TS-Viewer, das hat meine schöne Seite nicht verdient. @Coksnuss naguuut das wäre mir jetzt glaube ich auch noch eingefallen wollte mir halt die arbeit nur ersparen aber da bleibt mir wohl nichts anderes übrig. Aber die Hoffnung Stirbt zuletzt, vielleicht kommt ja jemand noch mit der Goldenen Antwort. + Multi-Zitat Zitieren
#6 20. Juli 2009 AW: Teamspeak Useranzahl auslesen Was erwartest du denn konkret? Das dir das jemand schreibt? Kann dir mal ein paar codeschnippsel aus meiner klasse zeigen, aber den Rest musst du schon selber machen PHP: public function __construct ( $ip , $port = 8767 , $queryport = 51234 ) { $this -> starttime = microtime ( true ); $this -> ip = $this -> isIP ( $ip ) === true ? $ip : gethostbyname ( $ip ); $this -> port = $port ; $this -> queryport = $queryport ; $this -> isConnected = $this -> connect (); $this -> cmd ( "sel " . $this -> port ); } private function connect () { $this -> socket = @ socket_create ( AF_INET , SOCK_STREAM , SOL_TCP ); if( $this -> socket !== false ) { if(@ socket_connect ( $this -> socket , $this -> ip , $this -> queryport ) === true && @ socket_read ( $this -> socket , 6 ) == "[TS]\r\n" ) return true ; } return false ; } private function cmd ( $cmd ) { if( $this -> isConnected === false ) return false ; socket_write ( $this -> socket , $cmd . "\r\n" ); $response = explode ( "\r\n" , socket_read ( $this -> socket , 4096 )); array_pop ( $response ); if( array_pop ( $response ) != "OK" ) return false ; return $response ; } + Multi-Zitat Zitieren
#7 20. Juli 2009 AW: Teamspeak Useranzahl auslesen google mal nach "cyts" bzw. "libacts2". sind librarys mit der man allerlei zeug über den teamspeak query-port machen kann; da dürfte auch das von dir gewollte drin sein... + Multi-Zitat Zitieren
#8 21. Juli 2009 AW: Teamspeak Useranzahl auslesen Ein weiterer Lösungsansatz: Code: $connection = fsockopen ("85.112.111.22", "51234", &$errno, &$errstr, 1); //IP und TCP Port if (!$connection) { echo "Cannot connect: ($errno)-$errstr<br>"; } else { $cmd = "cl 8767\nquit\n"; //cl für channellist und pl für Playerlist $error = fputs($connection,$cmd, strlen($cmd)); if (!$error) { echo "Cannot read Data!<br>"; } else { while($channeldata = fgets($connection, 4096)) { echo $channeldata.'<br />'; } fclose($connection); } } + Multi-Zitat Zitieren