出於驗證的目的,有沒有辦法在用戶的網頁上註冊時檢測用戶的MAC地址?我更喜歡LAMP方法,但也可以使用ASP.NET的可能性。檢測MAC地址? - 通過瀏覽器,沒有插件
回答
我猜你可以通過讀取底層操作系統的ARP緩存,假設客戶端和服務器在同一個網絡上。
然而,使用MAC地址驗證是在大多數情況下一個壞主意:
MAC地址可以很容易地spoofed。許多網絡驅動程序允許您將地址設置爲任何您想要的。
MAC地址是link local。如果服務器和客戶端之間至少有一臺路由器,則服務器將看到最近的路由器MAC地址。
我想它似乎檢測MAC地址的唯一方法是使用客戶端插件。最初的想法是嘗試使用它作爲逐個設備的驗證 - 用於許多用戶將使用相同的本地WiFi /相同IP地址的用例。 – ina 2010-07-19 06:02:16
我建議使用常規的基於cookie的會話,SSO(或用戶+密碼)框架或客戶端證書。哪一個最好取決於你的情況和環境。 嘗試在重新發明車輪之前使用通用且經過驗證的技術。這是非常值得的努力。 – 2010-07-19 06:11:59
好吧,還有一個驗證問題。每個用戶一個帳戶 - 基於cookie的會話,他們可以註銷,並創建一個新帳戶...或使用不同的瀏覽器。 – ina 2010-07-19 06:32:27
試圖檢測MAC地址不是一個好主意。
但是,您可以使用Java Applet來完成此操作。用戶將不得不允許它運行。
的Java小程序可以嵌入任何網頁
這裏是你如何做到這一點http://techdetails.agwego.com/2008/02/11/37
- 1. 瀏覽器檢測插件?
- 2. 瀏覽器插件檢測
- 3. 檢測焦點瀏覽器地址欄?
- 4. 檢測瀏覽器沒有檢查useragent
- 5. 通過jQuery檢測瀏覽器緩存
- 6. 通過jQuery檢測IE瀏覽器
- 7. 字體檢測瀏覽器插件
- 8. 的JavaScript:跨瀏覽器的「瀏覽器插件」檢測
- 9. 檢測虛擬MAC地址?
- 10. 在瀏覽器中檢測本地或第三方PDF插件
- 11. 通過對象/特徵檢測的瀏覽器檢測
- 12. 有沒有辦法通過瀏覽器測試2路ssl?
- 13. 顛覆:沒有當通過瀏覽器
- 14. 瀏覽器檢測
- 15. 瀏覽器檢測
- 16. 瀏覽器檢測
- 17. Javascript瀏覽器插件IsEnabled?
- 18. 有沒有辦法通過javascript運行瀏覽器插件或附加命令?
- 19. 瀏覽器IP地址
- 20. Android瀏覽器地址欄
- 21. 有沒有辦法告訴瀏覽器加入地址欄以外的地址?
- 22. Silverlight可以通過瀏覽器實例檢測或通信嗎?
- 23. 通過瀏覽器
- 24. PHP eregi()已過時檢測瀏覽器
- 25. 來自非ie瀏覽器的機器的mac地址
- 26. 通過廣播接收器檢測瀏覽器啓動
- 27. 沒有通過我的瀏覽器創建文件
- 28. 一些沒有IE瀏覽器顯示爲真的IE6瀏覽器檢測
- 29. 通過IP地址瀏覽器訪問新網站?
- 30. node.js mac地址過濾器
豈不MAC地址是在TCP協議棧?在這種情況下,忘記一個簡單的PHP解決方案。 – 2010-07-19 05:23:23
你需要一個非常好的理由來處理網頁上的MAC地址。 – casablanca 2010-07-19 05:42:42
你究竟在做什麼?爲什麼MAC地址具體?爲什麼不使用他們的IP地址?或者,更好的是,使用cookies。 – 2010-07-19 05:46:45