使用 PHP 如何 ping 服务器输出其状态


Using PHP how can I ping a server output its status?

可能的重复项:
在 PHP 中 ping 站点并返回结果

我正在为我的办公室开发一个控制面板,它将ping一组服务器,大约12个,并返回:向上(绿点),慢速(黄点)或向下(红点)

显然,红色将通过没有响应来确定,而绿色将通过返回低 ping 时间来确定。黄色 我计划为最后 5 次 ping 返回的平均值设置一个阈值。

因为我对PHP一点也不熟悉,这样做只是为了在遇到任何问题时提醒自己。

我已经看过有关如何在单个服务器上进行简单向上/向下操作的指南,但没有我正在寻找的那么深入。我想要任何帮助。

谢谢!

function ping($host, $port, $timeout) { 
    $tB = microtime(true); 
    $fP = fSockOpen($host, $port, $errno, $errstr, $timeout); 
    if (!$fP) { return "down"; } 
    $tA = microtime(true); 
    return round((($tA - $tB) * 1000), 0)." ms"; 
}