可能的重复项:
在 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";
}