PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : ping abfrage einbinden



Sebi
10.11.2003, 12:30
hallo,

ich bin auf der suche nach einem skript für eine ping abfrage. diese will cih bei mir auf einer seite einbinden.
am besten soll als standart host noch meine hp angegeben sein.
das skript sollte aber so flexibel sein das man noch andere belibige seiten pingen kann.

macom
12.11.2003, 12:24
Hi,

probiers mal damit... einfach den Quelltext in eine PHP-Datei einpacken z.b. online.php, und dann noch im Serverarray die IP-Adressen bzw. Domains ändern, und Bilder-URL anpassen. Dann ab auf den Server und schon geht's los...


<?
// Einstellungen

// Domains (www.domain.de oder IP-Adresse)
// "name"=>"adresse"

$server = array("Server 1"=>"10.145.8.10",
"Server 2"=>"www.DeinServer.de");

// URL zu den Grafiken (ohne '/' am Schluss)
$grafik_url = "http://www.DeinServer.de/onlinetest";

// Modus (grafik oder text)
$modus = "text";

// Ende der Einstellungen

function ping($host, $port) {
$timeout = 20;
$handle = fsockopen($host = "udp://".$host, $port, &$errno, &$errstr, $timeout);
if (!$handle) {
return false;
exit();
}
else {
return true;
fclose($handle);
}
}

if ($modus != "grafik" && $modus != "text") {
$modus = "text";
}

if ($domain) {
$server = array(""=>$domain);
}

foreach ($server as $name => $webserver) {
if ($js == "true") {
echo "document.write('";
}

if (ping($webserver,8080)) {
if ($modus == "grafik") {
echo "<img src=\"$grafik_url/gruen.gif\" border=\"0\" align=\"middle\"> <a href=\"http://$webserver\" target=\"_blank\">$name</a>";
}

if ($modus == "text") {
echo "<a href=\"http://$webserver\" target=\"_blank\">$name</a> <font color=\"00BB00\"> online</font></a>";
}

}
else
{
if ($modus == "grafik") {
echo "<img src=\"$grafik_url/rot.gif\" border=\"0\" align=\"middle\"> $name";
}

if ($modus == "text") {
echo "$name <font color=\"BB0000\"> offline</font>";
}

}
if (!$domain) {
echo "<br>";
}
if ($js == "true") {
echo "');";
}
}
?>