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.de
- |* http://teeworlds-community.de
- |*
- |* License:
- |* http://creativecommons.org/licenses/by-nc-sa/3.0/deed.de
- |*
- \******************************************************************/
- function get_tw_master($server) {
- if ($socket = stream_socket_client('udp://'.$server , $errno, $errstr, 1))
- {
- stream_set_timeout($socket, 1);
- fwrite($socket, "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffreqt");
- $servers = Array();
- $response = fread($socket, 2048);
- if ($response)
- {
- while (strlen($response) >= 1)
- {
- $response = substr($response, 14);
- for ($i = 0; $i <= (strlen($response)-1) ; $i += 6) {
- $server = Array(
- "ip1" => ord($response{$i}),
- "ip2" => ord($response{$i+1}),
- "ip3" => ord($response{$i+2}),
- "ip4" => ord($response{$i+3}),
- "port" => strToint($response{$i+5}.$response{$i+4}));
- $serveraddresse = $server["ip1"].".".$server["ip2"].".".$server["ip3"].".".$server["ip4"].":".$server["port"];
- $servers[] = $serveraddresse;
- }
- $response = fread($socket, 2048);
- }
- return $servers;
- } else {
- return FALSE;
- }
- } else {
- return FALSE;
- }
- }
- function strToint($string)
- {
- $hex = "";
- for ($i=0; $i < strlen($string); $i++)
- {
- $hex .= dechex(ord($string[$i]));
- }
- $int = hexdec($hex);
- return $int;
- }
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement