Trofian
Active Member
Вот такой скрипт, знающий человек наверное поймёт для чего он, но он не работает.
Вчера я сделал как-то так что он работал ,но немного криво, решил его доделать и совсем сломал.
Где тут ошибка? Или чегот не хватает?
Вчера я сделал как-то так что он работал ,но немного криво, решил его доделать и совсем сломал.
Где тут ошибка? Или чегот не хватает?
Код:
<div id="login">
<form action="pingservak.php" method="POST">
<table>
<tr><center><font>Введите данные</font></center></tr>
<tr><td><font>Ip:</font></td><td><input type="text" name="aip" value="" maxlength="15"></td></tr>
<tr><td><font>Port:</font></font></td><td><input type="text" name="port" value="" maxlength="15"></td></tr>
<tr><td> </td><td><input name="submit" type="submit" value="Инфо!"></td></tr>
</table>
</form>
</div>
<?php
$ip = $_POST['aip'];
$port = $_POST['port'];
function InfaServa($server) {
list($ip,$port) = explode(":", $server);
$fp = @fsockopen('udp://'.$ip, $port);
if($fp) {
stream_set_timeout($fp, 2);
fwrite($fp,"\xFF\xFF\xFF\xFFTSource Engine Query\0\r");
$temp = fread($fp, 4);
$status = socket_get_status($fp);
if($status['unread_bytes']>0) {
$temp = fread($fp, $status['unread_bytes']);
$version = ord(getChar($temp));
$array = array();
$array['status'] = "on";
if($version == 109) {
$array['ip'] = getString($temp);
$temp = substr($temp, 1);
$array['name'] = getString($temp);
$temp = substr($temp, 1);
$array['map'] = getString($temp);
$temp = substr($temp, 1);
getString($temp);
$temp = substr($temp, 1);
getString($temp);
$temp = substr($temp, 1);
$array['players'] = ord(getChar($temp));
$array['max_players'] = ord(getChar($temp));
} elseif($version == 73) {
getChar($temp);
$array['name'] = getString($temp);
$temp = substr($temp, 1);
$array['map'] = getString($temp);
$temp = substr($temp, 1);
getString($temp);
$temp = substr($temp, 1);
getString($temp);
$temp = substr($temp, 3);
$array['players'] = ord(getChar($temp));
$array['max_players'] = ord(getChar($temp));
}
} else
$array['status'] = 'off';
}
return $array;
if ($array['status']== 'off') continue;
}
?>
<?php echo ($temp); ?>