2016-07-19 31 views
0

ich nur für PHP-Skript war auf der Suche Server online oder offline für meine Website zu überprüfen .. Auf einem Forum fand ich das folgende Skript:Server Online/Offline-Skript für mehr IP-Adressen

<?php 
    /* our simple php ping function */ 
    function ping($host) 
    { 
      exec(sprintf('ping -c 1 -W 5 %s', escapeshellarg($host)), $res, $rval); 
      return $rval === 0; 
    } 

    /* check if the host is up 
      $host can also be an ip address */ 
    $host = 'XX.XX.XX.XX'; 
    $up = ping($host); 

    /* optionally display either a red or green image to signify the server status */ 
    if ($up) { 
    echo 'Online'; 
} else { 
    echo 'Offline'; 
} 
    ?> 

Ich möchte nur wissen, wie mehrere IPs im selben Skript pingen? auch wie man online seit counter ...? Vielen Dank im Voraus ..

Antwort

0

Sie müssen eine Reihe von IP erstellen und iterieren es:

$ips = array('XX.XX.XX.XX', 
      'XX.XX.XX.XX', 
      'XX.XX.XX.XX'); 
foreach($ips as $ip) 
{ 
    if (ping($ip)) 
     echo $ip.' Online'; 
    else 
     echo $ip.' Offline'; 
} 
+0

Dint Arbeit ... Ich habe versucht, dieses: \t

+0

Vergessen Sie nicht, die Zitate in dem Array – Vuldo

+0

Cant wir nur Ping-3 ips und ein Ergebnis zeigen, entweder online oder offline .. Wie alle 3 Arbeitsmittel online auf .. 1 nicht Arbeitsmittel instabil .. und nun offline? –