Location: PHPKode > projects > PhpChrystal - An Open Intranet System > 0.071Alpha1/phpQuake3.php
qstat -xml -htmlmode -P -R -hls ip > qstat.xml
<?php
include("classes/CGameserver.php");
// Funktion splittet IP/port
function parseip($ip) {
 $array=explode(":", $ip);
 return $array;
}
// Funktion zeigt Server Infos an
function quake3_status($adresse) {
         $ip_str=parseip($adresse);
         $serveradr =$ip_str[0];
         $serverport=$ip_str[1];
         $q3=new CQuake3;
         $status=$q3->getServerStatus($serveradr,$serverport,1500);
         if ($status) {
            echo "Servername: ".$q3->m_servervars["sv_hostname"]."<br />";
            echo "Spieler: ".$q3->m_servervars["sv_currentclients"]."<br />";
            echo "max. Spieler: ".$q3->m_servervars["sv_maxclients"]."<br />";
            echo "Map: ".$q3->m_servervars["mapname"]."<br />";
            /*
            ***************************
            ********variablen**********
            ***************************
            	  $q3->m_servervars['sv_currentclients'];
	              $q3->m_servervars['mapname'];
                  $q3->m_servervars['sv_hostname'];
	              $q3->m_servervars['timedb_limit'];
	              $q3->m_servervars['fragdb_limit'];
	              $q3->m_servervars['sv_maxclients'];
	              $q3->m_servervars['version'];
	              $q3->m_servervars['g_gametype'];
	              $q3->m_servervars['g_needpass'];
	              $q3->m_servervars['szServerOS']
            */
         }
         else {
             echo "Fehler! Server online?";
         }
}
// Funktion zeigt Spieler an
function quake3_players($adresse) {
         $ip_str=parseip($adresse);
         $serveradr =$ip_str[0];
         $serverport=$ip_str[1];
         $q3=new CQuake3;
         $status=$q3->getServerStatus($serveradr,$serverport,1500);
         if ($status) {
            if (is_array($q3->m_playerinfo)) {
               while (list(,$player) = each ($q3->m_playerinfo)) {
                     echo htmlspecialchars($player["name"])." - ";
                     echo $player["ping"]." - ";
                     echo $player["frags"]."<br />";
               }
            }
            else {
              echo "Keine Spieler auf dem Server";
            }
         }
         else {
             echo "Fehler! Server online?";
         }
}
// Funktion zeigt ServerVars an
function quake3_servervars($adresse) {
         $ip_str=parseip($adresse);

         $serveradr =$ip_str[0];
         $serverport=$ip_str[1];

         $q3=new CQuake3;
         $status=$q3->getServerStatus($serveradr,$serverport,1000);
         if ($status) {
            while (list($name,$value) = each ($q3->m_servervars)) {
                  echo $name." -> ";
                  echo $value."<br />";
            }
         }
         else {
             echo "Fehler ! Server online ?";
         }
}
/*
************************
// Verwendungs-Beispiel
************************
quake3_status("192.168.0.248:27015");
quake3_players("192.168.0.248:27015");
quake3_servervars("192.168.0.248:27015");
*/
?>
Return current item: PhpChrystal - An Open Intranet System