
19.10.2009, 20:41
|
|
Участник форума
Регистрация: 24.08.2009
Сообщений: 145
Провел на форуме: 285318
Репутация:
17
|
|
Я тут еще подумал,а если например я без класса буду делать это!А через сокеты,скрипт мониторинга этот есть!
PHP код:
<?PHP
$server=$_GET['server'];
$port=$_GET['port'];
$qw=chr(32);
$fp = fsockopen (udp://$server:$port);
if (!$fp) {
echo "ERROR: $errno - $errstr<br>\n";
} else {
fwrite($fp,"\xFF\xFF\xFF\xFFTSource Engine Query\x00".chr(10));
socket_set_timeout($fp,2,1);
$st=fread($fp,1);
$r=socket_get_status($fp);
if ($st) {
$r=$r["unread_bytes"];
$st.=fread($fp,$r);
fclose($fp);
$st=substr($st,5);
$address = SubStr($st,1,StrPos($st,chr(0)));
$st = SubStr($st,StrPos($st,chr(0))+1);
$name = SubStr($st,0,StrPos($st,chr(0)));
$st = SubStr($st,StrPos($st,chr(0))+1);
$map = SubStr($st,0,StrPos($st,chr(0)));
$st = SubStr($st,StrPos($st,chr(0))+1);
$st = SubStr($st,StrPos($st,chr(0))+1);
$st = SubStr($st,StrPos($st,chr(0))+1);
$current = ord(SubStr($st,0,1));
$max = ord(SubStr($st,1,1));
}
}
?>
Возможно ли тогда сделать лист серверов?
|
|
|