Witam. Mam kod:
<?php
$ip = "jakies ip";
$port = "port";
// Nad tym IP i PORT serwera
$fp = fsockopen('udp://' . $ip, $port, $errno, $errstr,0
.0
); if (!$fp)
{
echo "Socket Error: $errno - $errstr"; }
else
{
$packet = 'SAMP';
$packet .= chr
(strtok($ip, '.')); $packet .= chr($port & 0xFF);
$packet .= chr($port >> 8 & 0xFF);
$is_passworded = ord
(fread($fp, 1
)); $plr_count = ord
(fread($fp, 2
)); $max_plrs = ord
(fread($fp, 2
));
$strlen = ord
(fread($fp, 4
)); $hostname = fread($fp, $strlen);
$strlen = ord
(fread($fp, 4
)); $gamemode = fread($fp, $strlen);
$strlen = ord
(fread($fp, 4
)); $mapname = fread($fp, $strlen);
$wyswietl = "$hostname<br>";
$wyswietl .= "IP: $ip:$port<br>";
$wyswietl .= "Mapa: ".$gamemode."<br>";
$wyswietl .= "Gra: ".$mapname."<br>";
if ($is_passworded)
{
$wyswietl .= "Hasło: tak<br>";
}
else
{
$wyswietl .= "Hasło: nie<br>";
}
$wyswietl .= "Gracze: ".$plr_count."/".$max_plrs."<br>";
}
?>
Teraz chcę zrobić tak, że gdy skrypt nie dostanie odpowiedzi po X sekundach, wyświetla komunikat, że serwer jest offline