Hallo !
Ich suche ein Script, welches mir den Online / Offline Status einer bestimmten URL anzeigt. Es sollte dann bei "online" weiterleiten zu einer "wir sind online"-Website.
So ähnlich wie an einer Haustür klingeln. Macht keiner auf, bleibt man davor stehen !
Hat irgendwer das Prinzip verstanden ?!?!?
Danke im voraus !
Gruss WALLis
PS: Java Script oder PHP sollte es sein ! 8)
Das wär mit PHP kein Problem, aber schreib sowas bitte in die Kategorie PHP. Außerdem solltest du der höfflichkeit halber die Ausrufezeichen weglassen. Ich suche dir grad das Script raus, bis dahin sollte e-phy das Thema verschoben haben.
[php:1]
<?php
$domain = "deine-domain.de"; //ohne http://www.
$fp = fsockopen($domain,80,&$errno,&$errstr,2);
if(!$fp)
{
echo "[offline]"; //wird ausgegeben, wenn sie nicht online ist
}
else
{
header("Location: http://$domain");
}
fclose($fp);
?>
[/php:1]
So, damit sollte es gehen, meld dich wenn es nicht klappt, habs nämlich jetzt nicht getestet.
Danke !
Dacht nur, das es besser ins Offtopic passt, da ich ja nicht gesagt habe welche Scriptsprache es sein sollte.

Irgendwie klappt das nicht !
Der will immer den

0 öffnen, was ja eigentlich fals ist.
Sobald der Server online ist, soll das Script auf "http://radio.partygurken.com" die Tür öffnen. Ist der Server wo die angegebene Website liegt offline, so soll eine Meldung kommen.
[php:1]
Warning: Cannot modify header information - headers already sent by (output started at /home/www/web147/html/radio/html/index.php

) in /home/www/web147/html/radio/html/index.php on line 24
[/php:1]
wieso soll port 80 Falsch sein? Das ist doch der http:// port aber u deiner Fehlermeldung, gibt es eine ganz einfache lösung, gib ganz oben im Quelltext
[php:1]
<?php
ob_start();
?>
[/php:1]
ein, dann sollte sie verschwinden. Ganz wichtig ist, das du vorher keinen HTML-Code stehen hast. nichteinmal ein Leerzeichen.
Hier mal meine Version.
[php:1]
$server="hier kommt der Server hin"; //Bsp:
http://www.webhilfe.info
0
$array = explode(":",$server);
if (@fsockopen($array[0],$array[1],&$errno, &$errstr, 2))
{
//Anweisung wenn Server online ist
}
else
{
//Anweisung wenn Server nicht online ist
}
[/php:1]
Hmm... durch die Möglichkeit von Virus steig ich nicht ganz durch, da ich nicht so gut in PHP bin (keine Kenntnisse).
Aber Dino, ich linke auf eine IP von einem WinAMP Shoutcast Server, und der hat den Port :8000. Sprich, wenn es kein WinAMP Radio gibt, soll der sagen, "kein Radio".
Sorry, hatte ich vergessen dir mitzuteilen ! Mein Fehler...
Da kommt der gleiche Schnulli hin wie auch bei dino steht. Also so.
[php:1]
$server="hier kommt der Server hin"; //Bsp:
http://www.webhilfe.info
0
$array = explode(":",$server);
if (@fsockopen($array[0],$array[1],&$errno, &$errstr, 2))
{
header("Location: http://$domain");
}
else
{
echo '[Offline]';
}
[/php:1]
Wenn du des für Winamp nutzt dann schreibste bei $server einfach die URL hin mit der :8000 dahinter.
Ein Problem abe ich noch, wie kann ich es nun mit HTML Befehlen farblich anpassen ???