Server Online? - PHP-Script gesucht
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
administrativer form
alten windows
beispiel
code
datei
folgende nachteile
folgendem inhalt
http
index
klappen
leichtere methode
page
semikolon
server
status
umwandeln
version
zeichen
zeile
zugriff
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
$server = "192.168.0.1"; exec("ping $server -c 1", $status); if(count($status) == 6){echo '<font color="green">online</font>';} else {echo '<font color="red">offline</font>';}
-
Na toll,d as geht nat?rlich bei lima nicht!
-
W?re auch falsch, da ein erfolgreicher Ping nicht unbedingt bedeutet, dass der Webserver l?uft und ein erfolgloser Ping bedeutet nicht gleich, dass der Server offline ist.
Meine Idee, einfach versuchen eine Seite zu laden:
$servername = ''scotti.xardas.lima-city.de''; if (fopen(''http://$servername/'', ''r'')) { echo ''Server online''; } else { echo ''Server offline''; }
Die '' musst Du nat?rlich in " umwandeln -
Die vorherigen sind zwar sehr nett gemacht, aber es gibt eine viel leichtere Methode!!!
Wenn du Zugriff in Administrativer Form hast (also dort Dateien hochladen kannst) mache doch mal folgendes!
erstelle ne Datei Namens servercheck.inc.php mit folgendem Inhalt:
<?
$servercheck="Online";
?>
diese l?dst du auf den zu pr?fenden Server! Als Beispiel nehme ich mal http://kenny197902.milten.lima-city.de/servercheck.inc.php. Nun der Script zu anderen Datei!
<?php
$servercheck="Offline";
@include("http://kenny197902.milten.lima-city.de/servercheck.inc.php");
echo $servercheck;
?>
Damit sollte es eigentlich dann auch klappen! Der Script versucht auf die Include-Datei zuzugreifen! Zuvor wurde jedoch die Variable servercheck mit dem Wert "Offline" versehen! Wenn der Server erreichbar ist, wird durch die Inc-Datei der Wert auf "Online" ge?ndert und danach ausgegeben! Sollte der Server nicht erreichbar sein, bleibt der Wert auf Offline! Durch das @-Zeichen wird jedoch nicht die Script-Fehlermeldung ausgegeben!
Edit: Nehm in der @Include-Zeile das Semikolon zwischen dem ";) weg. Das wurd hier schon wieder automatisch gesetzt! -
diese l?dst du auf den zu pr?fenden Server! Als Beispiel nehme ich mal http://kenny197902.milten.lima-city.de/servercheck.inc.php. Nun der Script zu anderen Datei!
Folgende Nachteile:
1. funktioniert unter alten Windows-PHP Versionen nicht (< 4.3)
2. ich muss auf dem Server schreiben d?rfen
3. der Server muss PHP unterst?tzen
4. Globals m?ssen an sein -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage