PHP Code:
Hey:
while($dsatz = mysql_fetch_assoc($res))
{
$fp = fsockopen($dsatz["URL"], $dsatz["port"]);
if (!$fp)
{
// off
}
else
{
// on
}
}
Hier mal mein Code der überprüft ob die Adressen in der Datenbank unter dem angegeben Port erreichbar sind oder offline sind.
Nun ja das KLAPPT auch nur sobald in der Adresse ein Bindestrich (-)
Beispiel : www.ich-finde-den-fehler-kacke.de
Nur 1 Bindestrich und der sagt mir einfach die Seite wäre online? O.o
Das verstehe ich nicht
Und ich hab $fp mal ausgeben lassen und da kam bei den Seiten mit Bindestrich (die es gar nicht gibt) auch ein "nichts" raus.
Also müsste er zu offline springen aber iwie wird die Adresse einfach als online gekennzeichnet?
Hab mal einfach follgendes Probiert:
PHP Code:
<?php
$fp = fsockopen("gibtt-nitt.dyndns.org", 1901);
if (!$fp)
{
echo "offline";
}
else
{
fclose($fp);
echo "online";
}
$fp2 = fsockopen("gibts.dyndns.org", 1903);
if (!$fp2)
{
echo "offline2";
}
else
{
fclose($fp2);
echo "online2";
}
$fp3 = fsockopen("gibts-nlt.dyndns.org", 1901);
if (!$fp3)
{
echo "offline3";
}
else
{
fclose($fp3);
echo "online3";
}
?>
URLs habe ich verändert
und es klappt!!