Hallo!
Ich brauche dringend Hilfe mit meinem Script. In einer MySQL DB sind mehrere Server gespeichert und das Script soll sie nun alle anpingen um zu prüfen welche dieser Domains online ist.
Bisher sieht mein Script so aus:
//Beispiel-Werte
//$link = "www.mydomain.com";
//$path = "/index.php";
function Ping($link, $path)
{
if(FileExists($link . $path)=="1") {
echo "File existiert";
$churl = @fsockopen("http://" . $link, 80, $errno, $errstr, 3);
if (!$churl) {
$meldung = "0";
} else {
$meldung = "1";
}
return $meldung;
}
else {
return FileExists($link . $path);
}
}
function FileExists($link)
{
@$fid = fsockopen("http://" . $link, 80, $errno, $errstr, 30);
echo $fid;
if(!$fid) { return $errstr; }
else { return 1; fclose($fid); }
}
Leider funktioniert das so nicht und als Endergebnis kriege ich alle Server als Offline angezeigt. Kann mir jemand helfen?
Ich möchte NICHT mit der system() Funktion arbeiten, weil mir dieser Weg zu "dreckig" erscheint, von der anschließenden Auswertung ganz abgesehen.
Vielen Dank
Laurens Stoetzel