我正在为我的办公室设置一个控制面板,它将ping一组服务器,大约12个,然后返回:Up(绿点),Slow(黄点)或Down(红点)
显然,Red将通过获得无响应来确定,而Green则通过返回较低的ping时间来确定。黄色我计划为最后5次ping返回的平均值设置一个阈值。
因为我根本不熟悉PHP而且只是为了让自己在任何问题上有所帮助。
我已经看过如何在单个服务器上进行简单的上/下操作的指南,但没有什么比我正在寻找的更深。我喜欢任何帮助。
谢谢!
答案 0 :(得分: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";
}