<?php
function getonline($host, $port) {
$socket = @fsockopen($host, $port , $errno , $errstr, 2);
if ($socket == false) { echo "off"; return;}
@fwrite($socket, "\xFE\x01");
$data = "";
$data = @fread($socket, 256);
@fclose($socket);
if ($data == false or substr($data, 0, 1) != "\xFF") {echo "off"; return; }
$info= substr( $data, 3 );
$info = iconv( 'UTF-16BE', 'UTF-8', $info );
if( $info[ 1 ] === "\xA7" && $info[ 2 ] === "\x31" ) {
$info = explode( "\x00", $info );
return IntVal( $info[4] );
$playersMax = $playersMax + IntVal( $info[5] );
} else {
$info = Explode( "\xA7", $info );
return IntVal( $info[1] );
$playersMax = $playersMax + IntVal( $info[2] );
}
}
$sv1 = getonline('SV5.ENSEMPLIX.RU', 25565);
$sv2 = getonline('SV1.ENSEMPLIX.RU', 25565);
$allplayers = $sv1 + $sv2;
echo 'На всех серверах '.$allplayers.'/1000 игроков';
?>