Antwort #3 am: 26. Mai 2010, 14:46:01
Hier der PHP Code für die index.php
<?$ziel="Testeisfair.dyndns.org"; // Adresse, die getestet werden soll und zu der weitergeleitet werden soll (ohne "http://" davor!) $abfrage = fsockopen ("$ziel", 80, $errno, $errstr, 5);if (!$abfrage) { header("Location: www.testeisfair.de/offline.html");} else { header("Location: $ziel"); echo "Sie werden weitergeleitet, einen Moment bitte!";echo "Wenn Ihr Browser keine Weiterleitung unterstützt, klicken Sie bitte $ziel'>hier</a</a>>."; } ?> Und hier die Beschreibung zu den einzelnen Zeilen (Wichtig auch den Link beachten "hier" am Ende des php codes :
# hier wird die Zieladresse also die dynamische Adresse des Eisfair definiert in der Variablen $ziel
$abfrage = fsockopen ("$ziel", 80, $errno, $errstr, 5);
# hier wird 5 Sekunden lang auf Port 80 die Zieladresse geprüft, ob diese erreichbar ist.
if (!$abfrage) { header("Location:
www.testeisfair.de/offline.html"); }
# hier wird festgestellt, wenn die Abfrage als Ergebnis "nicht erreichbar" zurück gibt, dass die Seite
http://www.Testeisfair.de/offline.html aufgerufen wird, bzw dorthin geleitet wird.
else { header("Location: $ziel");
# hier wird festgestellt wenn die Abfrage als Ergebnis "erreichbar" zurück gibt, dass die Seite http://$ziel
aufgerufen wird, bzw dorthin geleitet wird. Wobei die variabel $ziel für Testeisfair.dyndns.org steht und so also an
http://Testeisfair.dyndns.org weitergeleitet wird.
Falls direkt auf eine Seite geleitet werden soll z.B.
http://Testeisfair.org.dyndns.org/willkomen.html, muss diese komplette Url anstatt der Variablen $ziel in angegeben werden. z.B.: header("Location:
http://Testeisfair.org.dyndns.org/willkomen.html");
echo "Sie werden weitergeleitet, einen Moment bitte!"; echo "Wenn Ihr Browser keine Weiterleitung unterstützt, klicken Sie bitte hier."; }
# Dieser Text ist natürlich frei wählbar und wird nur bei "lahmem" Internet kurz angezeigt, ansonsten passiert die Weiterleitung so schnell, dass man das mit dem blosen Auge gar nicht mitbekommt.
Wichtig ist dabei im $ziel'>hier</a</a>>."; unbedingt ' zu nutzen anstatt " sonst kommt es zu PHP Syntax Fehlermeldungen.