2010-06-10 36 views

回答

3

除非用戶與網絡服務器在同一LAN上,否則不能這樣做。 MAC地址位於TCP/IP下面的以太網層,並且不包含在從用戶本地網絡路由出去的TCP/IP數據包中。

在某些環境中,可能會使用客戶端插件來允許Javascript訪問MAC地址,並將該信息傳輸到服務器。

如果這個某種基於局域網的網絡應用程序,你可以嘗試從ARP緩存中獲取MAC地址。你如何做到這一點將取決於操作系統,但在Linux下你可以解析輸出arp -n

+0

我們如何從asp.net應用程序中啓動ARP命令 – 2011-07-04 06:58:38

1

你不能。一般來說,你無法知道用戶的MAC地址。

但是,對於受信任網站上的IE,請參閱this

2

你不能。 ...好吧,不是沒有一些完全信任的客戶端軟件(又名瀏覽器插件)的幫助。

MAC地址不作爲其請求的一部分由瀏覽器提供,也不能通過客戶端JavaScript訪問。

收集此類信息的唯一方法是提供一個可代表您檢索此類詳細信息的瀏覽器插件。在大多數瀏覽器/操作系統組合的情況下,這需要您的用戶信任並安裝插件。

這實際上意味着可以爲企業環境設計這樣的解決方案......但對於面向公衆的網站極其不可能。

如果您希望實現身份驗證(爲了訪問或審計目的),那麼我會建議您研究其他選項,例如證書等。

相關問題