2010-07-19 41 views
1

出於驗證的目的,有沒有辦法在用戶的網頁上註冊時檢測用戶的MAC地址?我更喜歡LAMP方法,但也可以使用ASP.NET的可能性。檢測MAC地址? - 通過瀏覽器,沒有插件

+0

豈不MAC地址是在TCP協議棧?在這種情況下,忘記一個簡單的PHP解決方案。 – 2010-07-19 05:23:23

+2

你需要一個非常好的理由來處理網頁上的MAC地址。 – casablanca 2010-07-19 05:42:42

+0

你究竟在做什麼?爲什麼MAC地址具體?爲什麼不使用他們的IP地址?或者,更好的是,使用cookies。 – 2010-07-19 05:46:45

回答

8

我猜你可以通過讀取底層操作系統的ARP緩存,假設客戶端和服務器在同一個網絡上。

然而,使用MAC地址驗證是在大多數情況下一個壞主意

  • MAC地址可以很容易地spoofed。許多網絡驅動程序允許您將地址設置爲任何您想要的。

  • MAC地址是link local。如果服務器和客戶端之間至少有一臺路由器,則服務器將看到最近的路由器MAC地址。

+0

我想它似乎檢測MAC地址的唯一方法是使用客戶端插件。最初的想法是嘗試使用它作爲逐個設備的驗證 - 用於許多用戶將使用相同的本地WiFi /相同IP地址的用例。 – ina 2010-07-19 06:02:16

+0

我建議使用常規的基於cookie的會話,SSO(或用戶+密碼)框架或客戶端證書。哪一個最好取決於你的情況和環境。 嘗試在重新發明車輪之前使用通用且經過驗證的技術。這是非常值得的努力。 – 2010-07-19 06:11:59

+0

好吧,還有一個驗證問題。每個用戶一個帳戶 - 基於cookie的會話,他們可以註銷,並創建一個新帳戶...或使用不同的瀏覽器。 – ina 2010-07-19 06:32:27

0

試圖檢測MAC地址不是一個好主意。

但是,您可以使用Java Applet來完成此操作。用戶將不得不允許它運行。

的Java小程序可以嵌入任何網頁

這裏是你如何做到這一點http://techdetails.agwego.com/2008/02/11/37