1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
|
$connect = fsockopen($server_ip, $server_port6, $errno, $errstr, 5);
if ($connect)
{
socket_set_timeout ($connect, 1, 000000);
fwrite($connect, "ÿÿÿÿ" . chr (0x02) . "getstatus");
$debug1 = fputs($connect, $send);
$debug2 = fwrite ($connect, $send);
$output = fread ($connect, 1);
if (! empty ($output))
{
do
{
$status_pre = socket_get_status ($connect);
$output = $output . fread ($connect, 1);
$status_post = socket_get_status ($connect);
}
while ($status_pre['unread_bytes'] != $status_post['unread_bytes']);
};
fclose($connect);
$output = explode ("\\", $output);
$max_index = array_search ("sv_maxclients", $output);$max_clients6 = $output[$max_index+1];
$max_index = array_search ("sv_privateClients", $output);$privat6 = $output[$max_index+1];
$max_index = array_search ("mapname", $output);$mapname6 = $output[$max_index+1];
$max_index = array_search ("sv_hostname", $output);$hostname6 = $output[$max_index+1];
usw... |