Hallo zusammen,
ich möchte gerne per Ping die Verfügbarkeit von verschiedenen Seiten abfragen. Dazu verwende ich das folgende Script:
PHP
<?php
// Gesamtabfrage per Ping mit Port
$ServerList = array(
"Server1" => www.seite1.de,
"Port1" => "80",
"Server2" => www.seite2.de,
"Port2" => "80",
"Server3" => www.seite3.de,
"Port3" => "80",
"Server4" => www.seite4.de,
"Port4" => "80");
for ($i = 1; $i <= (count($ServerList)/2); $i++) {
$Server = $ServerList["Server".$i];
$Port = $ServerList["Port".$i];
echo "<a href=\"http://$Server\">$Server</a>:";
echo $Port;
// ICMP (Ping) oder Portcheck
if ($Port <> "")
{
if (!$socket = @fsockopen($Server, $Port, $errno, $errstr, 30))
{ echo " <font color=red>OFFLINE</font><br/>"; }
else { echo " <font color=green>ONLINE</font><br/>";
fclose($socket); }
}
else
{
$str = exec("ping -n 1 -w 1 ".$Server, $input, $result);
if ($result == 0){
echo " <font color=green>ONLINE</font><br/>";
}else{
echo " <font color=red>OFFLINE</font><br/>";
}
}
}
?>
Alles anzeigen
Mit diesem Script wird ja eine Anfrage von meinem Server an die Array-Liste gesendet und entsprechend dargestellt.
Jetzt möchte ich jedoch nicht die Verfügbarkeit von meinem Server, sondern von dem Rechner, der die Seite aufruft, abfragen.
Hat hier jemand eine zielführende Idee?
Vielen Dank!