Witam.
Znalazłem skrypt, który pobiera informacje o serwerze SAMP(San Andreas MultiPlayer) i dostosowałem do swoich potrzeb. Teraz nasuwa się pytanie: Co mam zrobić aby po wyłączeniu serwera skrypt nie psuł strony tylko wyświetlał np. tekst.
Kod:
<?php
$ip='188.165.194.162';
$port='7774';
$fp = fsockopen('udp://' . $ip, $port, $errno, $errstr,5
); if (!$fp)
{
fclose($fp); // to niestety nie działa echo "Serwer jest offline! "; }
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); $closed = '<img src="http://hyy.pl/images/38closed.jpg" alt="Zamknięte"/>';
$opened = '<img src="http://hyy.pl/images/71opened.jpg" alt="Otwarte"/>';
if ($is_passworded)
{
echo " $closed"; }
else
{
echo " $opened"; }
echo " <b>$hostname</b><br>";
echo " <b>Mapa:</b> ".$gamemode."<br>";
echo " <b>Gracze:</b> ".$plr_count."/".$max_plrs."<br>";
}
?>