2012-05-11 76 views
0

我正在尋找使用PHP從遠程服務器獲取服務器詳細信息。我知道我可以通過抓取標題來獲得一些細節,但我也希望獲得服務器的正常運行時間,帶寬使用情況等。如果你能告訴我如何做到這一點,或者指引我朝着正確的方向發展,我會很感激。使用PHP獲取遠程主機狀態信息和詳細信息

+0

系統運行什麼操作系統?但SNMP將是一個很好的起點。 – drew010

+0

你是否控制這臺遠程服務器?你不能只問隨機服務器這些東西... – ceejayoz

+0

@ceejayoz我不控制遠程服務器。我知道在大多數情況下這將會是一次打擊和失敗,但我會與控制其他服務器的人聯繫。 – James

回答

1

你試過這個嗎?

http://phpsysinfo.sourceforge.net/http://www.zabbix.com/

的zabbix是專業且開源的網絡監控系統和做工精良,並能爲您提供您正在尋找的所有信息。它的前端完全是用PHP編寫的,所以你可以按照你想要的方式入侵它。

編輯:

基本上你不能讓所有的,你不上也可以監控這些參數爲您和您返回回服務器中安裝某些程序或工具尋找的信息。 可能是你可以得到「uptime」用EXE(uptime)或類似的東西執行命令,但對帶寬的使用,我認爲這將是很難得到,除非你在你的PHP腳本燒製背景的一些命令得到它。 其中一些可能會幫助你做這將是ifstatiftop,但他們不是默認安裝的實用程序的Ubuntu/Debian的基礎的系統,所以如果你想使用它們,你需要瓦特/安裝它們,所以不可能O訪問機。

+0

我會研究這個。謝謝。 – James

+1

如果您使用Apache,您可以使用webalizer或awstats程序。這可以給你相當詳細的數據傳輸,請求和更多的數據... 正常運行時間,你可以隨時使用免費的第三方監控服務,如pingdom或uptimerobot。 http://blogs.digitss.com/reviews/best-free-website-uptime-monitor/ – Dharmavir

+0

不,還沒有。我無法訪問需要獲取信息的服務器。用戶將不得不自願安裝一些東西。現在,我只是想看看什麼是公開的,沒有任何人需要安裝任何東西。 – James