2012-06-05 65 views
0

我正在嘗試構建一個在本地服務器上運行的應用程序,該應用程序可以通過路由器連接到它的智能手機設備(比如放置在安全門)進行訪問。這是一個校園內辦理入住/退房手續的本地應用程序,並不意味着客戶通過互聯網訪問。使用基於MAC地址的應用程序註冊設備

現在我想用網絡應用程序註冊每個智能手機設備,這樣就沒有額外的細節需要輸入,或者每次在登記或退房時都不需要登錄。我的方法是根據MAC地址註冊每個設備。

我能夠檢索連接到應用程序的網絡上的任何設備的MAC地址嗎?我寧願PHP。

exec('arp '.$_SERVER['REMOTE_ADDR'],$user_mac); 

arp命令是否能夠檢索此網絡上的地址?此外,是否有更好的方法來唯一識別設備,並永久性地識別設備?

謝謝。

回答

1

MAC地址在段間不可見,您需要在您和客戶端之間沒有路由器才能從ARP獲取其MAC地址。

+0

您是否看到我可以使用的替代方案?我可以開發一個電話應用程序,以保持用戶始終登錄,但Web應用程序將幫助我編寫與設備無關的代碼。 –

+0

您是否擔心會發生攻擊(即某人冒充別人,或以其他方式隱瞞自己的身份),還是隻是想將設備分開並將其視爲「友好」的環境?你可以簡單地設置一個長壽命的識別cookie或者在本地存儲器中存儲一個標識符(儘管我不知道LS在移動設備上的支持情況)。或者,如果您可以與校園DHCP服務器一起使用,則可以實施一種方法,直接詢問與租用IP地址相關的MAC地址。 – lanzz

+0

我只是想在「友好」的環境中將設備分開。節省輸入憑證的時間以便籤入。會話可能只是通過瀏覽器歷史記錄清除。 –

相關問題