2012-04-15 50 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"; 
}