[code]
<?php 
if (!$server) { 
$server_ip = "0.0.0.0";   // ik typte gewoon wat in
$server_port = "12243"; // ik typte gewoon wat in 
} else { 
$server = explode(":", $server); 
$server_ip = $server[0]; 
$server_port = $server[1]; 
} 
// Do NOT change anything below this line! 

// Creating the URL for the connection: 

$server_ip = "udp://" . $server_ip; 

// Open the connection: 
$connect = fsockopen($server_ip, $server_port, $errno, $errstr, 30); 

// Set the timeout: 
socket_set_timeout ($connect, 1, 000000); 

// Get the information from the server, and put it into the $output array: 

$send = "ÿÿÿÿ" . chr (0x02) . "getstatus"; 
fputs($connect, $send); 
fwrite ($connect, $send); 
$output = fread ($connect, 1); 
if (! empty ($output)) { 
   do { 
     $status_pre = socket_get_status ($connect); 
     $output = $output . fread ($connect, 1); 
     $status_post = socket_get_status ($connect); 
   } while ($status_pre[unread_bytes] != $status_post[unread_bytes]); 
}; 

// Close the connection: 
fclose($connect); 

// Select the variables from the $output array: 
$output = explode ("\\", $output); 

$max_index = array_search ("sv_maxclients", $output); 
$max_clients = $output[$max_index+1]; 

$max_index = array_search ("mapname", $output); 
$mapname = $output[$max_index+1]; 

$max_index = array_search ("sv_hostname", $output); 
$hostname = $output[$max_index+1]; 

$max_index = array_search ("g_gametypestring", $output); 
$gametype = $output[$max_index+1]; 

$last_value = count($output) - 1; 
$players_string = $output[$last_value]; 
$players_string = explode("\"", $players_string); 

$get_first_ping = explode("\n", $players_string[0]); 
$players_string[0] = $get_first_ping[1]; 

$i = 1; 
$players = 0; 
while (count($players_string) != $i) { 
$i++; 
$i++; 
$players++; 
} 

// Create the image url: 
if (substr($mapname, 0, 3) == "dm/") { 
$picture_src = str_replace("dm/", "", $mapname); 
} else { 
$picture_src = str_replace("obj/", "", $mapname); 
} 
$picture_src = "images/" . $picture_src . ".jpg"; 


// Start the output: 
?> 
<html> 
<head> 
      <title><?=$hostname?></title> 
</head> 
<body> 
<table width="600" border="0" align="center"> 
<caption><b><?=$hostname?></b></caption> 
<tr> 
    <td width="256" valign="top" bgcolor="#a3a379"> 
    <table border="0"> 
         <tr> 
             <td bgcolor="#939164" width="256">Game: <?=$gametype?><td> 
         </tr> 
         <tr> 
             <td bgcolor="#939164" width="256">Players: <?=$players?>/<?=$max_clients?></td> 
         </tr> 
         <tr> 
             <td bgcolor="#939164" width="256">Map: <?=$mapname?></td> 
         </tr> 
         <tr> 
             <td bgcolor="#939164" width="256"><img src="<?=$picture_src?>"></td> 
         </tr> 
    </table> 
    </td> 
    <td valign="top" bgcolor="#a3a379"> 
        <table border="0"> 
        <tr> 
            <td bgcolor="#939164" width="300">Player name:</td> 
            <td bgcolor="#939164" width="44">Ping:</td> 
        </tr> 
        <? 
        $i = 1; 
        while (count($players_string) != $i) { 
        $j = $i -1; 
        ?> 
        <tr> 
            <td bgcolor="#939164" width="300"> 
                <?=$players_string[$i]?> 
            </td> 
            <td bgcolor="#939164" width="44"> 
                <?=$players_string[$j]?> 
            </td> 
        </tr> 
        <? 
        $i = $i + 2; 
        } 
    ?> 
    </table> 
    </td> 
</tr> 
</table> 
</body> 
</html> 
<? 
?>
[/code]