2012-04-15 49 views
0

可能重复:
Ping site and return result in PHP使用PHP如何ping服务器输出其状态?

我的工作我的办公室在控制面板上,将执行ping一组服务器,约12,并且在回报:向上(绿点),慢(黄点)或下(红点)

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

因为我根本不熟悉PHP,只是为了让自己头脑发热,避免任何问题。

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

谢谢!

回答

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