用于多个IP的服务器联机/脱机脚本';s


Server Online/Offline script for multiple IP's

我只是在寻找php脚本来检查我的网站的服务器Online或OFfline。。在一个论坛上,我发现了以下脚本:

<?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';
}
    ?>

我只是想知道如何在同一个脚本中ping多个IP?还有如何添加自计数器以来的在线?提前谢谢。。

您需要创建一个IP数组并对其进行迭代:

$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';
}