ilch Forum » Allgemein » HTML, PHP, SQL,... » Online Status für Teamspeakserver

Geschlossen
  1. #1
    User Pic
    Rock@wulf Hall Of Fame
    Registriert seit
    03.06.2004
    Beiträge
    3.282
    Beitragswertungen
    239 Beitragspunkte
    Hi leute
    sagt mal kann jemand für mich einen Status Checker für einen Teamspeak server basteln?

    Ich brauche lediglich:

    Anfrage für einen Server
    wenn er online ist ausgabe ->online.gif
    wenn er offline ist ausgabe ->offline.gif

    nur ich habe keine Ahnung wie es geht...

    Meine Postings repräsentieren meine Meinung wenn nicht anders gekennzeichnet.
    MFG Rock@wulf
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    scaRFhogg Mitglied
    Registriert seit
    02.06.2003
    Beiträge
    750
    Beitragswertungen
    0 Beitragspunkte
    Ich hab keinen TS-Server zum testen zur verfügung aber du kannst es mal mit sowas versuchen:

    <?php
    
    $server_ip = \'127.0.0.1\'; //server ip
    $server_port = \'10000\'; // port des teamspeak servers
    $timeout = 1.0; // timeout in sekunden
    
    $tss_status = @fsockopen($server_ip, $server_port, $errno, $errstr, $timeout) ? \'on\' : \'off\';
    
    echo \'<img src=\"images/icons/\' . $tss_status . \'line.gif\" alt=\"TS ist \'.$tss_status.\'\">\';
    
    ?>


    Wie gesagt, der Code ist nicht getestet und ich weiss auch nicht ob man bei TS-Servern was speziell beachten muss. Aber so kann man generell gucken ob ein Server auf einem bestimmten Port antwortet.


    Zuletzt geändert von scaRFhogg am 05.02.2005 - 22:31
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    Panicsheep Hall Of Fame
    Registriert seit
    24.08.2004
    Beiträge
    10.192
    Beitragswertungen
    16 Beitragspunkte
    Also ich hab das grad probiert, aber das Script zeigt mir an das der Server offline ist.
    Hab es mit Verschiedenen Arten von Servern versucht. TS, CS, RVS und MoHAA. Wobei TS und MoHAA 100%ig online sind.
    Omnia bona erunt
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Rock@wulf Hall Of Fame
    Registriert seit
    03.06.2004
    Beiträge
    3.282
    Beitragswertungen
    239 Beitragspunkte
    also
    problem an der ganzen sache ist
    das der Port wahrscheinlich TCP ist
    und
    der TS PORT immer UDP

    also unser TS hat die IP
    213.239.214.41
    den TCP: 51234
    den UDP: 8833

    trotzdem schon mal danke hoffe das hier noch was zu stande kommt, dann kann ich ja alles zu sammen in nem Zip für alle Uploaden
    Meine Postings repräsentieren meine Meinung wenn nicht anders gekennzeichnet.
    MFG Rock@wulf
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    scaRFhogg Mitglied
    Registriert seit
    02.06.2003
    Beiträge
    750
    Beitragswertungen
    0 Beitragspunkte
    Jo ok wenn das UDP ist dann muss man das Protokoll extra angeben:

    <?php 
    
    $server_ip = \'udp://213.239.214.41\'; //server ip 
    $server_port = \'8833\'; // port des teamspeak servers 
    $timeout = 1.0; // timeout in sekunden 
    
    $tss_status = @fsockopen($server_ip, $server_port, $errno, $errstr, $timeout) ? \'on\' : \'off\'; 
    
    echo \'<img src=\"images/icons/\' . $tss_status . \'line.gif\" alt=\"TS ist \'.$tss_status.\'\">\'; 
    
    ?>


    daiwai.ey3.de/ts.php

    evtl. kann man den timeout auch etwas höher setzen falls der Server relativ langsam bzw schlecht erreichbar ist.


    Zuletzt geändert von scaRFhogg am 06.02.2005 - 00:08
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    Rock@wulf Hall Of Fame
    Registriert seit
    03.06.2004
    Beiträge
    3.282
    Beitragswertungen
    239 Beitragspunkte
    Leutz hab da selber mal was gebastelt und es geht^^
    <?php
    $ip=\'127.0.0.1\';
    $tcp_port=\'51234\';
    $on=\'online.gif\';
    $off=\'offline.gif\';
          // connect
          if ( !($socket = @fsockopen($ip, $tcp_port, $errno, $errstr, 5)) ){
            $status=1;
          }
          if (empty($status)){
            echo\'<img src=\"\'.$on.\'\" alt=\"TS ist offline\">\';}
          if ( $status == 1 ){
            echo\'<img src=\"\'.$off.\'\" alt=\"TS ist offline\">\';}
    ?>


    es fehlt nur noch die UDP spezifikation


    Zuletzt geändert von Rock@wulf am 06.02.2005 - 00:39
    Meine Postings repräsentieren meine Meinung wenn nicht anders gekennzeichnet.
    MFG Rock@wulf
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    scaRFhogg Mitglied
    Registriert seit
    02.06.2003
    Beiträge
    750
    Beitragswertungen
    0 Beitragspunkte
    Was soll da jetzt der Unterschied sein?
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    Rock@wulf Hall Of Fame
    Registriert seit
    03.06.2004
    Beiträge
    3.282
    Beitragswertungen
    239 Beitragspunkte
    keine ahnung....

    ich weiß nur das dein erstes script immer offline zeigte

    meins zeigt wie es ist of oder on..

    Meine Postings repräsentieren meine Meinung wenn nicht anders gekennzeichnet.
    MFG Rock@wulf
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    scaRFhogg Mitglied
    Registriert seit
    02.06.2003
    Beiträge
    750
    Beitragswertungen
    0 Beitragspunkte
    Also wenn ich bei meinem ersten Script eure IP und die TCP Portnummer einsetze geht es bei mir.
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    Rock@wulf Hall Of Fame
    Registriert seit
    03.06.2004
    Beiträge
    3.282
    Beitragswertungen
    239 Beitragspunkte
    ja ich sage ja es zeigt immer einen Status...

    naja egal

    THX für die Help
    Meine Postings repräsentieren meine Meinung wenn nicht anders gekennzeichnet.
    MFG Rock@wulf
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu HTML, PHP, SQL,...

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten