2
如何識別具有唯一ID的遠程計算機。如何識別每個具有唯一ID的遠程計算機
IP地址在共享IP的網絡上可能不夠獨特。 MAC或其他硬件信息不可用或取決於操作系統,架構,配置等。
Cookie是一種可能的解決方案。我可以刪除瀏覽器上的cookies,更改瀏覽器。此外,我還必須閱讀大量信息(每個存儲的cookie上的每個客戶端)。在我的數據庫中不存在任何關係。
這可能是解決方案?
如何識別具有唯一ID的遠程計算機。如何識別每個具有唯一ID的遠程計算機
IP地址在共享IP的網絡上可能不夠獨特。 MAC或其他硬件信息不可用或取決於操作系統,架構,配置等。
Cookie是一種可能的解決方案。我可以刪除瀏覽器上的cookies,更改瀏覽器。此外,我還必須閱讀大量信息(每個存儲的cookie上的每個客戶端)。在我的數據庫中不存在任何關係。
這可能是解決方案?
如果你想要一個永久性的標識符,簡短的答案是你沒有一個。 MAC地址不適用於您。它可用於路由器,但在它到達您的時候,它已被剝離(實際上,您和客戶端機器之間的每個路由器會用它自己的MAC地址替換它)。
你有IP地址(如果它來自私人的,不可路由的子網,或者如果請求正在被代理),所有你得到的是代表客戶子網的單個IP地址。
您可以獲取會話ID,但:
HttpContext.Current.Session.SessionID
但問題是,這是一個相當短暫的值。您可以選擇設置一個永久性cookie,並在將來有一個到期日期。
客戶端系統當然可以自由折騰cookie(或不接受它)。
您能否將一些軟件推送到連接到您網絡的所有計算機上,以便客戶端會生成某些內容並將其發送到服務器,或者應該沒有客戶端設置,並且您想嗅探並唯一標識所有連接的計算機?我相信有一種方法可以在同一局域網內部獲得MAC,我的路由器在家裏如何知道我的Android,PC和Apple盒子的MAC? –
這樣的東西可以有任何幫助:[http://www.codeproject.com/KB/system/GetHardwareInformation.aspx]? – mhttk
謝謝。客戶要求解決方案。我正在研究很多來源,但我沒有找到任何解決方案 – maxiperez