В свое время Kristin@ переделала проверку статуса шарда с C# на php. Как оказалось народ до сих пор ищет подобные скрипты, поэтому кину сюда вариант.
status.php
CODE | <?php $address='udp://viking.r86.net'; #Адрес шарда $port=5121; #и порт. $refresh=120; # время обновления в секундах
################################################### ###################################################
$status = fsockopen($address,$port); socket_set_timeout($status, 000010); fwrite($status,"\x42\x4E\x58\x49\x00\x14"); $_data = fread($status, 5000); if($_data) { $_data = explode(ord("|"),substr($_data,10,2)); $_data = unpack("C*", $_data[0]); $result['players'] = $_data[1]; $result['players_max'] = $_data[2]; $result['color'] = '#078F07'; } else { $result['players'] = 0; $result['players_max'] = 0; $result['color'] = '#FF2020'; } fclose($status);
################################################### echo "<meta http-equiv='REFRESH' content='$refresh'>"; echo '<body style="background: '.$result['color'].';margin: 0 0 0 0; padding 0 0 0 0;font-family: Arial;font-size: 12px;color:yellow">'; echo $address.":".$port."["; echo $result['players'].'/'.$result['players_max']."]";
?>
|
Удобно расположить на рабочем столе, с помощью ActiveDesktop. Пример работы тут
Сообщение отредактировал _kaa_ - Sep 22 2005, 10:02
|