Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function Query($ip, $port)
- {
- $fp = fsockopen($ip, $port, $errno, $errstr, 10);
- if(!$fp) {return 'hujnia ne servas bl';}
- else
- {
- fputs($fp, "\xFE");
- fflush($fp);
- $out = "";
- while(!feof($fp))
- $out .= fgets($fp);
- fclose($fp);
- $out = preg_replace("/[^a-zA-Z0-9\/_|+ .-\xA7]/", "",$out);
- $expo = explode("\xA7",$out);
- //return print_r($expo);
- return Array(
- 'HostName' => $expo[0],
- 'Players' => $expo[1],
- 'MaxPlayers' => $expo[2]
- );
- }
- }
- /*
- function Query($IP, $Port)
- {
- $Socket = Socket_Create( AF_INET, SOCK_STREAM, SOL_TCP );
- if( $Socket === FALSE || @Socket_Connect( $Socket, $IP, (int)$Port ) === FALSE )
- {
- return 'asd';
- }
- Socket_Send( $Socket, "\xFE", 1, 0 );
- $Len = Socket_Recv( $Socket, $Data, 256, 0 );
- Socket_Close( $Socket );
- if( $Len < 4 || $Data[ 0 ] != "\xFF" )
- {
- return FALSE;
- }
- $Data = SubStr( $Data, 3 );
- $Data = iconv( 'UTF-16BE', 'UTF-8', $Data );
- $Data = Explode( "\xA7", $Data );
- return Array(
- 'HostName' => SubStr( $Data[ 0 ], 0, -1 ),
- 'Players' => isset( $Data[ 1 ] ) ? IntVal( $Data[ 1 ] ) : 0,
- 'MaxPlayers' => isset( $Data[ 2 ] ) ? IntVal( $Data[ 2 ] ) : 0
- );
- }
- */
Add Comment
Please, Sign In to add comment