Crew algemeen |
|
Hallo iedereen,
Ik moet 20 servertjes voor een lanparty onderhouden, en ben nu bezig aan een script om intern te runnen op de webserver. Het is de bedoeling dat iedereen de status'sen van de game/web/ftp/ventrilo/... servers kan bekijken.
Ik heb nu dit:
<?php
$servers = array("192.168.2.98", "tirex");
//$ports = array("80", "21", "3784");
$ports = array(
"80" => "tcp",
"21" => "tcp",
"3784" => "tcp",
"27015" => "udp",
"27025" => "udp"
);
$status = "<hr color=\"black\">";
foreach ($servers as $server) {
foreach ($ports as $port => $type) {
$serverstatus = @fsockopen($server, $port, &$errno, &$errstr, 5);
if($serverstatus)
$status .= "Status van " . $server . " (" . $type . ") op poort " . $port . ": <font color=\"green\"><strong>ONLINE!</strong></font><br>";
else
$status .= "Status van " . $server . " (" . $type . ") op poort " . $port . ": <font color=\"red\"><strong>OFFLINE!</strong></font><br>";
}
$status .= "<hr color=\"black\">";
}
echo $status;
?>
<?php $servers = array("192.168.2.98", "tirex"); //$ports = array("80", "21", "3784"); "80" => "tcp", "21" => "tcp", "3784" => "tcp", "27015" => "udp", "27025" => "udp" ); $status = "<hr color=\"black\">"; foreach ($servers as $server) { foreach ($ports as $port => $type) { $serverstatus = @fsockopen($server, $port, &$errno, &$errstr, 5); if($serverstatus) $status .= "Status van " . $server . " (" . $type . ") op poort " . $port . ": <font color=\"green\"><strong>ONLINE!</strong></font><br>"; else $status .= "Status van " . $server . " (" . $type . ") op poort " . $port . ": <font color=\"red\"><strong>OFFLINE!</strong></font><br>"; } $status .= "<hr color=\"black\">"; } ?>
Hoe kan ik hiermee kijken of UDP poorten berijkbaar zijn? Ik heb php.net al geraadpleegd, maar kom er niet uit.
Ook heb ik geprobeerd om udp:// (of tcp://) voor de hostname te zetten, en zelfs in een apparte parameter, maar het lukt me niet...
Iemand een oplossing??
|