2011-09-26 48 views
0

我有我想通過PHP來ping IP地址的列表(我保存的通過SSH做手工的麻煩)。PHP,ping一個IP列表?

我可以運行EXEC,escapeshellarg,系統等我的服務器上 - 我將如何創建一個腳本來一次ping一個IP和返回的響應時間?

任何幫助將不勝感激。

謝謝:)

+0

爲什麼?我懷疑你應該看看這個工作更適合的工具,例如Nagios的。 – symcbean

回答

3

使用shell_exec,像這樣:

$output = shell_exec('ping -n 1 127.0.0.1'); 
print $output; 
+0

運行此腳本什麼也沒有發生,但其他的東西,如「了shell_exec(‘LS -lart’)」做的工作。 – Latox

+0

它通過CLI和下WAMP運行的Apache爲我工作。 –

+0

當我通過SSH運行它,它迴應說:「連接:無效參數」,但如果我只是使用「ping google.com」它工作正常。 – Latox

0

如果你想使用shell平,使用shell_exec這一點。

但是......在這裏,你可以找到關於如何通過PHP ping一個很好的例子:

http://birk-jensen.dk/2010/09/php-ping/

該腳本可以用PHP定時器很容易地適應返回的響應時間。

+0

我已經試過了,但它給了我一個錯誤:「無法創建套接字[1]:操作不允許」 – Latox

+1

該類正在使用'SOCK_RAW'來創建套接字。這可能是您需要root權限才能執行此代碼。如果這與你的環境有任何問題,那麼回退到'shell_exec'。 – Bjoern