ilch Forum » Allgemein » HTML, PHP, SQL,... » Viewer

Geschlossen
  1. #1
    User Pic
    XxMaTzExX Mitglied
    Registriert seit
    28.05.2008
    Beiträge
    1.039
    Beitragswertungen
    14 Beitragspunkte
    Hallo ich hab nen Online offline script aber ich würde gerne den namen des server mit ausgeben .


    Kann mir vielleicht jemand dabei helfen??


    <?PHP
    function check_ts($ip, $TCP, $UDP, $timeout=1) { 
    $fp = @fsockopen($ip, $TCP, $errno, $errstr, $timeout);
    if (!$fp) {
      $stat = false;
    } else {
      if (fgets($fp) == "[TS]rn") {
    fputs($fp, "SEL $UDPrn");
    if (fgets($fp) == "OKrn") {
       $stat = true;
    } else {
       $stat = false;
    }
    } else {
    $stat = false; }
      if (is_resource($fp))
    @fclose($fp);
      return $stat;
    }}
    if (check_ts("91.121.136.25", 51234, 45326)) { 
    echo "<FONT COLOR=#DD0000><B>OFFLINE</B></FONT>";
    } else {
    echo "<FONT COLOR=#00DD00><B>ONLINE</B></FONT>";
    }
    ?>
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Shizoido Mitglied
    Registriert seit
    17.08.2008
    Beiträge
    82
    Beitragswertungen
    0 Beitragspunkte
    bitte schön


    <?PHP 
    function check_ts($ip, $TCP, $UDP, $timeout=1) {  
    $fp = @fsockopen($ip, $TCP, $errno, $errstr, $timeout); 
    if (!$fp) { 
      $stat = false; 
    } else { 
      if (fgets($fp) == "[TS]rn") { 
    fputs($fp, "SEL $UDPrn"); 
    if (fgets($fp) == "OKrn") { 
       $stat = true; 
    } else { 
       $stat = false; 
    } 
    } else { 
    $stat = false; } 
      if (is_resource($fp)) 
    @fclose($fp); 
      return $stat; 
    }} 
    if (check_ts("91.121.136.25", 51234, 45326)) {  
    echo "<FONT COLOR=#DD0000><B>OFFLINE</B></FONT>"; 
    } else { 
    echo "<FONT COLOR=#00DD00><B>ONLINE</B></FONT>"; 
    } 
    echo '<br>';
    
    
    // IP festlegen
    $ip = '91.121.136.25';
    // IP auflösen und Host bestimmen 
    $host = gethostbyaddr($ip); 
    echo("&raquo; "); 
    echo("Hostname: "); 
    echo ($host); 
    
    ?>
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    Shizoido Mitglied
    Registriert seit
    17.08.2008
    Beiträge
    82
    Beitragswertungen
    0 Beitragspunkte
    hatte die frage falsch verstanden, den array zerlegen und sortieren mußt du dir aber selbst ;-)


    <?PHP 
    function check_ts($ip, $TCP, $UDP, $timeout=1) {  
    $fp = @fsockopen($ip, $TCP, $errno, $errstr, $timeout); 
    if (!$fp) { 
      $stat = false; 
    } else { 
      if (fgets($fp) == "[TS]rn") { 
    fputs($fp, "SEL $UDPrn"); 
    if (fgets($fp) == "OKrn") { 
       $stat = true; 
    } else { 
       $stat = false; 
    } 
    } else { 
    $stat = false; } 
      if (is_resource($fp)) 
    @fclose($fp); 
      return $stat; 
    }} 
    if (check_ts("91.121.136.25", 51234, 45326)) {  
    echo "<FONT COLOR=#DD0000><B>OFFLINE</B></FONT>"; 
    } else { 
    echo "<FONT COLOR=#00DD00><B>ONLINE</B></FONT>"; 
    } 
    echo '<br>';
    
    /////////////////////////////////////////////////////////
    
    function ts_name($ip, $TCP, $UDP, $timeout=1) {  
    $con = @fsockopen($ip, $TCP, $errno, $errstr, $timeout); 
    {
       $cmd = "SI $UDP\nquit\n";
       $error = fputs($con,$cmd, strlen($cmd));
    
        if (!$error) 
        {
          echo "Cannot read Data!<br>";
        } 
        else 
        {
          
        while($channeldata = fgets($con, 4096)) 
        {
       echo $channeldata.'<br />';
        }
          
       fclose($con);
      
       }
      }
    }
    
    ts_name("91.121.136.25", 51234, 45326)
    ?>
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    XxMaTzExX Mitglied
    Registriert seit
    28.05.2008
    Beiträge
    1.039
    Beitragswertungen
    14 Beitragspunkte
    Hey ,

    Danke aber ist fast was ich suche.

    Ich möchte das er den namen des TS server mit ausgiebt und nicht die des rooters.


    Ist das möglich ?
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Shizoido Mitglied
    Registriert seit
    17.08.2008
    Beiträge
    82
    Beitragswertungen
    0 Beitragspunkte
    sry, siehe oben ;-)
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    XxMaTzExX Mitglied
    Registriert seit
    28.05.2008
    Beiträge
    1.039
    Beitragswertungen
    14 Beitragspunkte
    Du überforderst mich :'( :'(
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    Shizoido Mitglied
    Registriert seit
    17.08.2008
    Beiträge
    82
    Beitragswertungen
    0 Beitragspunkte
    ich mach dir das, moment
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    XxMaTzExX Mitglied
    Registriert seit
    28.05.2008
    Beiträge
    1.039
    Beitragswertungen
    14 Beitragspunkte
    Danke lieb von dir :-D
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    Shizoido Mitglied
    Registriert seit
    17.08.2008
    Beiträge
    82
    Beitragswertungen
    0 Beitragspunkte
    <?PHP 
    
    function check_ts($ip, $TCP, $UDP, $timeout=1) {  
    $fp = @fsockopen($ip, $TCP, $errno, $errstr, $timeout); 
    if (!$fp) { 
      $stat = false; 
    } else { 
      if (fgets($fp) == "[TS]rn") { 
    fputs($fp, "SEL $UDPrn"); 
    if (fgets($fp) == "OKrn") { 
       $stat = true; 
    } else { 
       $stat = false; 
    } 
    } else { 
    $stat = false; } 
      if (is_resource($fp)) 
    @fclose($fp); 
      return $stat; 
    }} 
    if (check_ts("91.121.136.25", 51234, 45326)) {  
    echo "<FONT COLOR=#DD0000><B>OFFLINE</B></FONT>"; 
    } else { 
    echo "<FONT COLOR=#00DD00><B>ONLINE</B></FONT>"; 
    } 
    echo '<br>';
    
    /////////////////////////////////////////////////////////
    
    function ts_name($ip, $TCP, $UDP, $timeout=1) {  
    $con = @fsockopen($ip, $TCP, $errno, $errstr, $timeout); 
    {
       $cmd = "SI $UDP\nquit\n";
       $error = fputs($con,$cmd, strlen($cmd));
    	 
        if (!$error) 
        {
          echo "Cannot read Data!<br>";
        } 
        else 
        {
          
    $channeldata0 = fgets($con, 4096);
    $channeldata1 = fgets($con, 4096);
    $channeldata2 = fgets($con, 4096);
      {
      	$str = $channeldata2.'END';
        preg_match_all("=server_name[^>](.*)END=siU", $str, $a);
        echo 'Servername: '.$a[1][0];
        }
       fclose($con);
       }
      }
    }
    ts_name("91.121.136.25", 51234, 45326)
    
    ?>



    Zuletzt modifiziert von Shizoido am 22.08.2008 - 00:44:40
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    Hassmann Mitglied
    Registriert seit
    13.02.2008
    Beiträge
    1.591
    Beitragswertungen
    9 Beitragspunkte
    schau dir mal mein teamspeakviewer an, da is eine datei die hiet ts_viewer_more_infos.php! da sind die funktionen wie uptime, betriebsystem und useranzahl online/max und name und willkommensnachricht gegeben! schaus dir mal an und übernimm alle functionen und ändere die ausgabe!
    Sub2Go.NET | Kostenlosen Webspace mit vielen features! Für Ilch-Forumsmitglieder doppelten Speicher!
    Mave1993.de Blog
    0 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    Hassmann Mitglied
    Registriert seit
    13.02.2008
    Beiträge
    1.591
    Beitragswertungen
    9 Beitragspunkte
    edit vergessen... ne scheiße... nimm den code hier das is ne box und ändre die ausgabe:

    <?php
    defined('main') or die('no direct access');
    $abf = 'SELECT * FROM prefix_teamspeakviewer12';
    $erg = db_query($abf);
    $row = db_fetch_object($erg);
    
    $basic 			= true;
    function indexOf1($str,$strChar)
    {
    	if(strlen(strchr($str,$strChar))>0) {
    		$position_num = strpos($str,$strChar) + strlen($strChar);		
    		return $position_num;
    	} else {
    		return -1;
    	}
    }
    
    function time_convert($time)
    { 
    	$hours = floor($time/3600);
    	$minutes = floor(($time%3600)/60);
    	$seconds = floor(($time%3600)%60);
    	
    	if($hours>0) $time = $hours."h ".$minutes."m ".$seconds."s";
    	else if($minutes>0) $time = $minutes."m ".$seconds."s";
    	else $time = $seconds."s";
    	 
      	return $time;
    } 
    
    /*****************************************************
    * Capital letter								      
    *****************************************************/
    function strCapToUpper($str)
    {
    	$str = trim($str);
    	$fstr = strtoupper(substr($str,0,1));
    	$lstr = substr($str,1,strlen($str));	
    	return $fstr.$lstr;
    }
    
    /*****************************************************
    * Remove character								      
    *****************************************************/
    function removeChar($str)
    {
    	$str = str_replace('"', '', $str);
    	return $str;
    }
    
    /*****************************************************
    * Replace character								      
    *****************************************************/
    function replaceChar($str)
    {
    	$str = str_replace("'", "&#39;", $str);
    	return $str;
    }
    
    function Name($ip,$port,$tPort,$basic,$bgcolor)
    {
    	global $nameh;	
    	$out = "";
    	$fp = @fsockopen($ip, $tPort, $errno, $errstr, 5);
    	if(!$fp) die("");
    	if($fp) {
    		fputs($fp, "sel ".$port."\n");
    		fputs($fp, "si\n");
    		fputs($fp, "quit\n");
    		while(!feof($fp)) {
    			$out .= fgets($fp, 1024);
    		}		
    		
    		$out   	= str_replace("[TS]", "", $out);
    		$out   	= str_replace("OK", "", $out);
    		$out 	= trim($out);
    		
    		$nameh=substr($out,indexOf1($out,"server_name="),strlen($out));
    		$nameh=substr($nameh,0,indexOf1($nameh,"server_platform=")-strlen("server_platform="));
    		
    		if($basic) {	
    
    		$nameh=substr($out,indexOf1($out,"server_name="),strlen($out));
    		$nameh=substr($nameh,0,indexOf1($nameh,"server_platform=")-strlen("server_platform="));	
    		
    			/* Hier kann die TEXT-Ausgabe geändert werden */
    echo $nameh;
    
    
    
    		}					
    		
    		fclose($fp);
    	} 
    }
    
    function User($ip,$port,$tPort,$basic,$bgcolor)
    {
    	global $name;	
    	$out = "";
    	$fp = @fsockopen($ip, $tPort, $errno, $errstr, 5);
    	if(!$fp) die("<b>Offline</b>");
    	if($fp) {
    		fputs($fp, "sel ".$port."\n");
    		fputs($fp, "si\n");
    		fputs($fp, "quit\n");
    		while(!feof($fp)) {
    			$out .= fgets($fp, 1024);
    		}		
    		
    		$out   	= str_replace("[TS]", "", $out);
    		$out   	= str_replace("OK", "", $out);
    		$out 	= trim($out);
    		
    		$name=substr($out,indexOf1($out,"server_name="),strlen($out));
    		$name=substr($name,0,indexOf1($name,"server_platform=")-strlen("server_platform="));
    		
    		if($basic) {	
    			$user=substr($out,indexOf1($out,"server_currentusers="),strlen($out));
    			$user=substr($user,0,indexOf1($user,"server_currentchannels=")-strlen("server_currentchannels="));		
    			
    			$max=substr($out,indexOf1($out,"server_maxusers="),strlen($out));
    			$max=substr($max,0,indexOf1($max,"server_allow_codec_celp51=")-strlen("server_allow_codec_celp51="));
    		
    			/* Hier kann die TEXT-Ausgabe geändert werden */
    echo $user.'/'.$max;
    
    
    		}					
    		
    		fclose($fp);
    	} 
    }
    
    function OS($ip,$port,$tPort,$basic,$bgcolor)
    {
    	global $name;	
    	$out = "";
    	$fp = @fsockopen($ip, $tPort, $errno, $errstr, 5);
    	if(!$fp) die("<b>Offline</b>");
    	if($fp) {
    		fputs($fp, "sel ".$port."\n");
    		fputs($fp, "si\n");
    		fputs($fp, "quit\n");
    		while(!feof($fp)) {
    			$out .= fgets($fp, 1024);
    		}		
    		
    		$out   	= str_replace("[TS]", "", $out);
    		$out   	= str_replace("OK", "", $out);
    		$out 	= trim($out);
    		
    		$name=substr($out,indexOf1($out,"server_name="),strlen($out));
    		$name=substr($name,0,indexOf1($name,"server_platform=")-strlen("server_platform="));
    		
    		if($basic) {	
    			$os=substr($out,indexOf1($out,"server_platform="),strlen($out));
    			$os=substr($os,0,indexOf1($os,"server_welcomemessage=")-strlen("server_welcomemessage="));
    		
    			/* Hier kann die TEXT-Ausgabe geändert werden */
    echo $os;
    
    
    		}					
    		
    		fclose($fp);
    	} 
    }
    
    ////////////
    function channel($ip,$port,$tPort,$basic,$bgcolor)
    {
    	global $name;	
    	$out = "";
    	$fp = @fsockopen($ip, $tPort, $errno, $errstr, 5);
    	if(!$fp) die("<b>Offline</b>");
    	if($fp) {
    		fputs($fp, "sel ".$port."\n");
    		fputs($fp, "si\n");
    		fputs($fp, "quit\n");
    		while(!feof($fp)) {
    			$out .= fgets($fp, 1024);
    		}		
    		
    		$out   	= str_replace("[TS]", "", $out);
    		$out   	= str_replace("OK", "", $out);
    		$out 	= trim($out);
    		
    		$name=substr($out,indexOf1($out,"server_name="),strlen($out));
    		$name=substr($name,0,indexOf1($name,"server_platform=")-strlen("server_platform="));
    		
    		if($basic) {	
    			$cAmount=substr($out,indexOf1($out,"server_currentchannels="),strlen($out));
    			$cAmount=substr($cAmount,0,indexOf1($cAmount,"server_bwinlastsec=")-strlen("server_bwinlastsec="));
    		
    			/* Hier kann die TEXT-Ausgabe geändert werden */
    echo $cAmount;
    
    
    		}					
    		
    		fclose($fp);
    	} 
    }
    
    /////////////
    function type($ip,$port,$tPort,$basic,$bgcolor)
    {
    	global $name;	
    	$out = "";
    	$fp = @fsockopen($ip, $tPort, $errno, $errstr, 5);
    	if(!$fp) die("<b>Offline</b>");
    	if($fp) {
    		fputs($fp, "sel ".$port."\n");
    		fputs($fp, "si\n");
    		fputs($fp, "quit\n");
    		while(!feof($fp)) {
    			$out .= fgets($fp, 1024);
    		}		
    		
    		$out   	= str_replace("[TS]", "", $out);
    		$out   	= str_replace("OK", "", $out);
    		$out 	= trim($out);
    		
    		$name=substr($out,indexOf1($out,"server_name="),strlen($out));
    		$name=substr($name,0,indexOf1($name,"server_platform=")-strlen("server_platform="));
    		
    		if($basic) {	
    		$tsType=substr($out,indexOf1($out,"server_clan_server="),strlen($out));
    		$tsType=substr($tsType,0,indexOf1($tsType,"server_udpport=")-strlen("server_udpport="));	
    		
    			/* Hier kann die TEXT-Ausgabe geändert werden */
    echo $tsType;
    
    
    		}					
    		
    		fclose($fp);
    	} 
    }
    
    ///////////////////
    function welcomeMsg($ip,$port,$tPort,$basic,$bgcolor)
    {
    	global $name;	
    	$out = "";
    	$fp = @fsockopen($ip, $tPort, $errno, $errstr, 5);
    	if(!$fp) die("<b>Offline</b>");
    	if($fp) {
    		fputs($fp, "sel ".$port."\n");
    		fputs($fp, "si\n");
    		fputs($fp, "quit\n");
    		while(!feof($fp)) {
    			$out .= fgets($fp, 1024);
    		}		
    		
    		$out   	= str_replace("[TS]", "", $out);
    		$out   	= str_replace("OK", "", $out);
    		$out 	= trim($out);
    		
    		$name=substr($out,indexOf1($out,"server_name="),strlen($out));
    		$name=substr($name,0,indexOf1($name,"server_platform=")-strlen("server_platform="));
    		
    		if($basic) {	
    		$welcomeMsg=substr($out,indexOf1($out,"server_welcomemessage="),strlen($out));
    		$welcomeMsg=substr($welcomeMsg,0,indexOf1($welcomeMsg,"server_webpost_linkurl=")-strlen("server_webpost_linkurl="));	
    		
    			/* Hier kann die TEXT-Ausgabe geändert werden */
    echo $welcomeMsg;
    
    
    		}					
    		
    		fclose($fp);
    	} 
    }
    ///////////////////
    function uptime($ip,$port,$tPort,$basic,$bgcolor)
    {
    	global $name;	
    	$out = "";
    	$fp = @fsockopen($ip, $tPort, $errno, $errstr, 5);
    	if(!$fp) die("<b>Offline</b>");
    	if($fp) {
    		fputs($fp, "sel ".$port."\n");
    		fputs($fp, "si\n");
    		fputs($fp, "quit\n");
    		while(!feof($fp)) {
    			$out .= fgets($fp, 1024);
    		}		
    		
    		$out   	= str_replace("[TS]", "", $out);
    		$out   	= str_replace("OK", "", $out);
    		$out 	= trim($out);
    		
    		$name=substr($out,indexOf1($out,"server_name="),strlen($out));
    		$name=substr($name,0,indexOf1($name,"server_platform=")-strlen("server_platform="));
    		
    		if($basic) {	
    			$uptime=substr($out,indexOf1($out,"server_uptime="),strlen($out));
    			$uptime=substr($uptime,0,indexOf1($uptime,"server_currrentusers=")-strlen("server_currrentusers="));	
    		
    			/* Hier kann die TEXT-Ausgabe geändert werden */
    echo time_convert($uptime);
    
    
    		}					
    		
    		fclose($fp);
    	} 
    }
    ?>
    <script language="JavaScript">
    <!--
    
    //  The "refresh" function implementations are identical
    //  to our regular "JavaScript-Refresh" example.  The only
    //  difference from our JavaScript Refresh example is
    //  we do not have a doLoad function that starts our
    //  refresh timer (since we use a refresh button).
    
    var sURL = unescape(window.location.pathname);
    
    function refresh()
    {
        window.location.href = sURL;
    }
    //-->
    </script>
    
    <script language="JavaScript1.1">
    <!--
    function refresh()
    {
        window.location.replace( sURL );
    }
    //-->
    </script>
    
    <script language="JavaScript1.2">
    <!--
    function refresh()
    {
        window.location.reload( false );
    }
    //-->
    </script>
    </head>
    
    <body>
    <?php
    echo '<b>ServerName:</b> ';
    echo Name($row->ip,$row->port,$row->qport,true,'#ffffff');
    echo '<br />
    <b>Online:</b> ';
    echo User($row->ip,$row->port,$row->qport,true,'#ffffff');
    echo '<br />
    <b>Channel:</b> ';
    echo channel($row->ip,$row->port,$row->qport,true,'#ffffff');
    echo '<br />
    <b>Online seit:</b> ';
    echo uptime($row->ip,$row->port,$row->qport,true,'#ffffff');
    echo '<br />
    <b>System:</b> ';
    echo OS($row->ip,$row->port,$row->qport,true,'#ffffff');
    echo '<br /><center><b>IP: '.$row->ip.':'.$row->port.'</b><br /><a href="teamspeak.html">Mehr</a></center>';
    ?>
    Sub2Go.NET | Kostenlosen Webspace mit vielen features! Für Ilch-Forumsmitglieder doppelten Speicher!
    Mave1993.de Blog
    0 Mitglieder finden den Beitrag gut.
  12. #12
    User Pic
    XxMaTzExX Mitglied
    Registriert seit
    28.05.2008
    Beiträge
    1.039
    Beitragswertungen
    14 Beitragspunkte
    Danke an euch beide !!! :-P
    0 Mitglieder finden den Beitrag gut.
  13. #13
    User Pic
    XxMaTzExX Mitglied
    Registriert seit
    28.05.2008
    Beiträge
    1.039
    Beitragswertungen
    14 Beitragspunkte
    ZitatZitat geschrieben von Shizoido

    hatte die frage falsch verstanden, den array zerlegen und sortieren mußt du dir aber selbst ;-)


    <?PHP 
    function check_ts($ip, $TCP, $UDP, $timeout=1) {  
    $fp = @fsockopen($ip, $TCP, $errno, $errstr, $timeout); 
    if (!$fp) { 
      $stat = false; 
    } else { 
      if (fgets($fp) == "[TS]rn") { 
    fputs($fp, "SEL $UDPrn"); 
    if (fgets($fp) == "OKrn") { 
       $stat = true; 
    } else { 
       $stat = false; 
    } 
    } else { 
    $stat = false; } 
      if (is_resource($fp)) 
    @fclose($fp); 
      return $stat; 
    }} 
    if (check_ts("91.121.136.25", 51234, 45326)) {  
    echo "<FONT COLOR=#DD0000><B>OFFLINE</B></FONT>"; 
    } else { 
    echo "<FONT COLOR=#00DD00><B>ONLINE</B></FONT>"; 
    } 
    echo '<br>';
    
    /////////////////////////////////////////////////////////
    
    function ts_name($ip, $TCP, $UDP, $timeout=1) {  
    $con = @fsockopen($ip, $TCP, $errno, $errstr, $timeout); 
    {
       $cmd = "SI $UDPnquitn";
       $error = fputs($con,$cmd, strlen($cmd));
    
        if (!$error) 
        {
          echo "Cannot read Data!<br>";
        } 
        else 
        {
          
        while($channeldata = fgets($con, 4096)) 
        {
       echo $channeldata.'<br />';
        }
          
       fclose($con);
      
       }
      }
    }
    
    ts_name("91.121.136.25", 51234, 45326)
    ?>




    könnte mir jemand nochmal diesen code ändern damit aktuelle userzahl mit ausgegebn wird ? wäre nett ^^
    0 Mitglieder finden den Beitrag gut.
  14. #14
    User Pic
    Shizoido Mitglied
    Registriert seit
    17.08.2008
    Beiträge
    82
    Beitragswertungen
    0 Beitragspunkte
    mache ich moment,

    schreibe im moment auch ein ts-admin-modul für ilch, vielleicht mal so am rande erwähnt


    Zuletzt modifiziert von Shizoido am 24.08.2008 - 22:01:42
    0 Mitglieder finden den Beitrag gut.
  15. #15
    User Pic
    Shizoido Mitglied
    Registriert seit
    17.08.2008
    Beiträge
    82
    Beitragswertungen
    0 Beitragspunkte
    <?PHP 
    
    function check_ts($ip, $TCP, $UDP, $timeout=1) {  
    $fp = @fsockopen($ip, $TCP, $errno, $errstr, $timeout); 
    if (!$fp) { 
      $stat = false; 
    } else { 
      if (fgets($fp) == "[TS]rn") { 
    fputs($fp, "SEL $UDPrn"); 
    if (fgets($fp) == "OKrn") { 
       $stat = true; 
    } else { 
       $stat = false; 
    } 
    } else { 
    $stat = false; } 
      if (is_resource($fp)) 
    @fclose($fp); 
      return $stat; 
    }} 
    if (check_ts("91.121.136.25", 51234, 45326)) {  
    echo "<FONT COLOR=#DD0000><B>OFFLINE</B></FONT>"; 
    } else { 
    echo "<FONT COLOR=#00DD00><B>ONLINE</B></FONT>"; 
    } 
    echo '<br>';
    
    /////////////////////////////////////////////////////////
    
    function ts_name($ip, $TCP, $UDP, $timeout=1) {  
    $con = @fsockopen($ip, $TCP, $errno, $errstr, $timeout); 
    {
       $cmd = "SI $UDP\nquit\n";
       $error = fputs($con,$cmd, strlen($cmd));
         
        if (!$error) 
        {
          echo "Cannot read Data!<br>";
        } 
        else 
        {
      
    $subserv_hello = fgets($con, 4096);
    $subserv_id = fgets($con, 4096);
    $subserv_name = fgets($con, 4096);
    $subserv_platform = fgets($con, 4096);
    $subserv_welcomemessage = fgets($con, 4096);
    $subserv_webpost_linkurl = fgets($con, 4096);
    $subserv_webpost_posturl = fgets($con, 4096);
    $subserv_password = fgets($con, 4096);
    $subserv_clan_server = fgets($con, 4096);
    $subserv_udpport = fgets($con, 4096);
    $subserv_maxusers = fgets($con, 4096);
    $subserv_allow_codec_celp51 = fgets($con, 4096);
    $subserv_allow_codec_celp63 = fgets($con, 4096);
    $subserv_allow_codec_gsm148 = fgets($con, 4096);
    $subserv_allow_codec_gsm164 = fgets($con, 4096);
    $subserv_allow_codec_windowscelp52 = fgets($con, 4096);
    $subserv_allow_codec_speex2150 = fgets($con, 4096);
    $subserv_allow_codec_speex3950 = fgets($con, 4096);
    $subserv_allow_codec_speex5950 = fgets($con, 4096);
    $subserv_allow_codec_speex8000 = fgets($con, 4096);
    $subserv_allow_codec_speex11000 = fgets($con, 4096);
    $subserv_allow_codec_speex15000 = fgets($con, 4096);
    $subserv_allow_codec_speex18200 = fgets($con, 4096);
    $subserv_allow_codec_speex24600 = fgets($con, 4096);
    $subserv_packetssend = fgets($con, 4096);
    $subserv_bytessend = fgets($con, 4096);
    $subserv_packetsreceived = fgets($con, 4096);
    $subserv_bytesreceived = fgets($con, 4096);
    $subserv_uptime = fgets($con, 4096);
    $subserv_currentusers = fgets($con, 4096);
    $subserv_currentchannels = fgets($con, 4096);
    $subserv_bwinlastsec = fgets($con, 4096);
    $subserv_bwoutlastsec = fgets($con, 4096);
    $subserv_bwinlastmin = fgets($con, 4096);
    $subserv_bwoutlastmin = fgets($con, 4096);
    
      {
        $str1 = $subserv_name.'END';
        preg_match_all("=server_name[^>](.*)END=siU", $str1, $a);
        echo '<br />Servername: '.$a[1][0];
        
        $str2 = $subserv_currentusers.'END';
        preg_match_all("=server_currentusers[^>](.*)END=siU", $str2, $b);
        echo '<br />User Online: '.$b[1][0];
        }
       fclose($con);
       }
      }
    }
    ts_name("91.121.136.25", 51234, 45326)
    
    ?>


    der code ließt jetzt alles von diesem subserver aus, nur wird das zeug nicht angezeigt, wie es anzeigbar ist hast du auch als beispiel im code, viel spaß
    0 Mitglieder finden den Beitrag gut.
Geschlossen

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

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten