2011-01-24 103 views
0

我正在改進IPPBX的現有基於Web的管理應用程序。我們真的很希望該應用可以檢測到網絡上最近連接的IP電話,因此我們可以知道MAC地址。我已經讀過,一個可行的解決方案是從DHCP服務器的租約文件中獲取這些信息,但不幸的是,DHCP服務器不會告訴我它在租約條目中引用哪種類型的設備。也許我需要一些網絡監控協議才能實現這一點。PHP網絡設備監控腳本

我正在尋找一些提示作爲jumpstart,所以我可以寫一個PHP腳本,允許我這樣做,我上面解釋。一個存在的腳本也不錯... :)

評論或反饋歡迎和讚賞!

回答

1

老實說,我認爲這將是一個反覆試驗(換句話說,研究與開發)的情況。

有些事情嘗試:

  1. The Mac Address Specification,前3個字節是特定組織(OUI的)。我懷疑如果你的手機來自同一個製造商,那麼該部分應該是相似的(如果不相同的話)。無論如何要看東西。

  2. 你找出一個網絡測試,看看它是否是手機。所以,首先你得到設備的IP地址。然後打開一個端口並嘗試發送一個協議特定的ping(在HTTP中,這將是一個HEAD請求到端口80)的等價物,但根據特定於電話的協議。你正在尋找的是一個正確的響應格式(和連接)。

祝你好運,玩得開心。像這些項目是我認爲最好的,因爲它們是一個挑戰,讓你思考和發現...

0

首先,我不會建議在PHP中這樣做。寫一些real語言,然後發送給php腳本。無論如何,我會去租賃文件。然後使用租賃​​文件中的地址連接到新設備並確定它是否是電話。所以你會連接到網絡上的每個「新」設備。效率低,但它可以工作...