0

可能重复:
Ping 站点并返回 PHP 中的结果

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

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

因为我根本不熟悉 PHP,我这样做只是为了让自己在遇到任何问题时有所了解。

我已经看到了有关如何在单个服务器上进行简单上/下操作的指南,但没有我正在寻找的那么深。我很乐意提供任何帮助。

谢谢!

4

1 回答 1

0
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"; 
}
于 2012-04-15T17:05:38.397 回答