All pastes #824204 Raw Edit

Untitled

public text v1 · immutable
·published 2007-12-19 21:11 UTC
rendered paste body
<?php
$connection = @fsockopen('udp://127.0.0.1', 7777, $errno, $errstr, 3) or die($errstr);

if($connection){
    $packet = 'SAMP';
    $packet .= chr(strtok('127.0.0.1', '.'));
    $packet .= chr(strtok('.'));
    $packet .= chr(strtok('.'));
    $packet .= chr(strtok('.'));
    $packet .= chr(7777 & 0xFF);
    $packet .= chr(7777 >> 8 & 0xFF);
    
    fwrite($connection, $packet.'i');
    stream_set_timeout($connection,10);
    fread($connection, 11);
    
    $conInfo=stream_get_meta_data($connection);
    
    if($conInfo['timed_out']){
        die('Time out!');
    } else {
        $is_passworded = ord(fread($connection, 1));
        $plr_count     = ord(fread($connection, 2));
        $max_plrs      = ord(fread($connection, 2));
        $strlen        = ord(fread($connection, 4));
        $hostname      = fread($connection, $strlen);
        $strlen        = ord(fread($connection, 4));
        $gamemode      = fread($connection, $strlen);
        $strlen        = ord(fread($connection, 4));
        $mapname       = fread($connection, $strlen);
        
        $last['server']['hostname']=$hostname;
        $last['server']['mode']=$gamemode;
        $last['server']['mapa']=$mapname;
        $last['server']['passworded']=(bool)$is_passworded;
        $last['server']['players']['atual']=$plr_count;
        $last['server']['players']['maximo']=$max_plrs;
    }
    fclose($connection);
}

echo '<pre>';
print_r($last);
echo '</pre>';
?>