Teamspeak Useranzahl auslesen

Dieses Thema im Forum "Webentwicklung" wurde erstellt von Terrorbeat, 20. Juli 2009 .

Schlagworte:
  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
     
  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
     
  3. 20. Juli 2009
    AW: Teamspeak Useranzahl auslesen

    jup, das wird mit dem "ts viewer" am einfachsten umzusetzten sein!
     
  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()
     
  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.
     
  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 ;
      }
     
  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...
     
  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);
     
     }
    } 
    
    
     
  9. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.