Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- /******************************************************************\
- |* Copyright (c) by Starlex.de
- |*
- |* Visit:
- |* http://teeworlds.com
- |* http://teeworlds-community.de
- |*
- |* License:
- |* http://creativecommons.org/licenses/by-nc-sa/3.0/deed.de
- |*
- \******************************************************************/
- function get_tw_srv($server) {
- $socket = stream_socket_client('udp://'.$server , $errno, $errstr, "2");
- stream_set_timeout($socket, "2");
- fwrite($socket, "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffgief");
- stream_set_timeout($socket, "2");
- $response = fread($socket, 2048);
- if ($response){
- $test = explode("\x00",$response);
- $players = array();
- for ($i = 0; $i <= $test[6]*2 ; $i += 2) {
- $players[] = array("name" => $test[$i+8],"score" => $test[$i+8+1]);
- }
- $tmp = array(
- "version" => str_replace("info","",str_replace("\xff","",$test[0])),
- "name" => $test[1],
- "map" => $test[2],
- "type" => $test[3],
- "flags" => $test[4],
- "progression" => $test[5],
- "player_count" => $test[6],
- "max_players" => $test[7],
- "players" => $players);
- return $tmp;
- } else {
- return FALSE;
- }
- }
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement