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

时间:2012-04-15 16:55:24

标签: php status

  

可能重复:
  Ping site and return result in PHP

我正在为我的办公室设置一个控制面板,它将ping一组服务器,大约12个,然后返回:Up(绿点),Slow(黄点)或Down(红点)

显然,Red将通过获得无响应来确定,而Green则通过返回较低的ping时间来确定。黄色我计划为最后5次ping返回的平均值设置一个阈值。

因为我根本不熟悉PHP而且只是为了让自己在任何问题上有所帮助。

我已经看过如何在单个服务器上进行简单的上/下操作的指南,但没有什么比我正在寻找的更深。我喜欢任何帮助。

谢谢!

1 个答案:

答案 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"; 
}