wie kann ich überprüfen ob ein server erreichbar ist? halt ein css server oder so?
Da gabs hier schonmal ein Thread, müsste ich gleich mal suchen. Auf jedenfall mit der Funktion fsockopen
Mfg
Edit: da der Beitrag von Sysop. Musst du natürlich anpassen/ändern: http://www.html.de/html-und-xhtml/24698-umleitung-wenn-1-server-nicht-erreichbar.html
ich will ja nicht überprüfen ob eine webseit down ist sondern ein server ^^
und ohne umleitung zu einer anderen seite und es soll dann z.B. dann da stehen „Online“ wenn erreichbar oder „Offline“ wenn nicht erreichbar ist ^^
ähhhm der code, den ich da gepostet habe, zeigt genau das an, online/offline.
willst du eine ip testen oder wie verstehe ich das. ist eine webseite online, ist auch der server online.
[PHP]
$server = array(„77.95.25.166“,„mn-portal.at“, „html.de“, „turilau.hu“);
foreach ($server as $webserver)
{
if (ping($webserver,80))
{
echo $webserver.„: online“.„
“;
}
else
{
echo $webserver.": offline"."<br>";
}
}
[/PHP]geht natürlich auch, du kannst also auch eine ip pingen.
hmm… es kommt der fehler:
; } else { echo $webserver.„: offline“."
"; } } ?>
[PHP]
<?PHP function ping($host, $port) { $timeout = 20; $handle = @fsockopen($host = "udp://".$host, $port, &$errno, &$errstr, $timeout); if (!$handle) { return false; exit(); } else { return true; fclose($handle); } } $server = array("77.95.25.166","mn-portal.at", "html.de", "turilau.hu"); foreach ($server as $webserver) { if (ping($webserver,80)) { echo $webserver.": online".""; } else { echo $webserver.": offline"."
"; } } ?>
[/PHP]läuft bei mir komplett durch, ohne fehler
okay es geht ^^ aber es wird offline angezeigt, ob wohl es online ist
PS: Der Server ist nicht der Server wo ich die Seite dauernt drauflade, falls das was ausmacht
fsockopen muss unterstützt werden, sonst geht es nicht. jeder server kann gepingt werden, ob per ip oder über eine url ist egal, da die url in eine ip übersetzt wird.
link ??
ich muss sonst raten.
und woran kann ich sehen ob fsockope unterstützt wird?
ip: 87.164.113.57
aber die ist zurzeit off ^^
bei mir ist er on.
probier es mit google oder einem anderen server, der online ist. wird dir trotzdem immer off angezeigt, dann hat es was.
alternativ kannst du das @ vor fsockopen wegnehmen, dann kommen fehlermeldungen, wenn ein server nicht erreichbar ist.
kannst du einen server per ping erreichen, das script aber nicht, würde ich darauf tippen, dass fsock in deiner konfiguration nicht unterstützt wird.
probierst du das script im original, muss bei html.de, mn-portal.at ein (relaiv sicheres) on kommen.