我目前正在研究移動設備的網絡應用程序,我想知道是否有某種可以通過瀏覽器檢測到的每個設備的唯一ID號。是否可以從移動設備獲取唯一的識別號碼?
目的是存儲此號碼以識別已經訪問過該網站的人。
我正在使用藍牙相當多,並且當您檢測到設備時,您可以存儲某種類型的mac地址,並且我將它用作Id號碼,所以這是我的問題,是否有一個通用ID號碼I可以從瀏覽器中檢測到...?
謝謝。
我目前正在研究移動設備的網絡應用程序,我想知道是否有某種可以通過瀏覽器檢測到的每個設備的唯一ID號。是否可以從移動設備獲取唯一的識別號碼?
目的是存儲此號碼以識別已經訪問過該網站的人。
我正在使用藍牙相當多,並且當您檢測到設備時,您可以存儲某種類型的mac地址,並且我將它用作Id號碼,所以這是我的問題,是否有一個通用ID號碼I可以從瀏覽器中檢測到...?
謝謝。
好以後進一步的研究,答案是:不,這是不可能的,現在從它的瀏覽器中得到一個移動設備ID號...
我找到了一個解決辦法是生成一個「唯一」號(在我的例子中,我使用了php,所以我使用了與rand()函數生成的數字混合的session_id()數字,它最終成爲一個相當大的數字,幾乎不會出現兩次......),然後將其存儲一個永不過期的cookie。
這不是一個完美的解決方案,因爲如果cookies被禁用或者用戶清除了他的cookie,但實際上在現在使用它之後它實際上工作得很好,移動設備主要有cookies啓用,並且用戶似乎沒有經常清除它們...
此外(取決於您的應用程序)如果您存儲電子郵件或用戶名,然後將其與此「唯一」號碼關聯到數據庫中,你甚至可以通過再次詢問他的用戶名或電子郵件來恢復某人的身份和存儲新的cookie ...
希望這會幫助一些人!
感謝您的解決方法。如果用戶在同一設備上使用不同的瀏覽器怎麼辦 – 2017-04-19 08:44:23
如果他們每個瀏覽器都有一個ID號碼... – Piero 2017-05-04 08:05:39
在某些國家,當消費者通過WAP網關瀏覽時,運營商在http頭中包含一些id。有一些用於識別消費者的API的聚合器,通常它只在消費者通過WAP網關瀏覽時才起作用。
好吧,感謝您的信息,但與所有新設備運行在3G連接,我想這不是幫助... – Piero 2010-07-28 13:08:43
薩姆·格林哈爾希剛剛發現的通過「超級曲奇」設置設備ID的方式:
其背後的想法是好的,但HSTS超級餅乾的arent支持所有的瀏覽器,所以它仍然不是一個完整的解決方案......雖然我覺得這些超級餅乾怪異:) – Piero 2015-01-12 14:38:38
使用HSTS,以確定設備的能力是一個意外功能的副作用。我不會推薦它用於任何類型的生產系統。 – 2016-03-03 01:07:24
我知道這是舊的 - 但我發現這一點,並希望分享我對OP的下一個想法使用GUID類型數字的最好的東西。
除非您需要一個巨大的不可猜測的標識符的安全性 - 服務器創建一個簡單的計數器會更有意義 - 例如,以〜100開始,並且對於每個尚未擁有您的cookie的訪問者使用max (櫃檯)+ 1創建新的cookie。
現在,您可以爲客戶端和服務器存儲非常短且100%的唯一標識符。
此外,正如你所說存儲電子郵件地址也是有用的,理論上電子郵件地址應該是唯一的 - 不僅如此 - 它是跨瀏覽器兼容的。即他們的cookie存在於一個瀏覽器中 - 但是當轉到新的瀏覽器時,如果他們輸入相同的電子郵件地址,則可以映射到其原始連接配置文件。
雖然你提到這個和它的真實性,但也很重要的一點是任何人投入不良數據,例如[email protected]可能會加載其他用戶的歷史記錄。即您的情況 - 放入[email protected]的全新用戶將無法看到介紹頁面。
如果我可以通過瀏覽器從一個單一的ID識別,我會討厭它。我可以隨處追蹤。由於瀏覽器設計者也知道這一點,我想你必須留下一個cookie。 – MvanGeest 2010-07-28 10:33:17
笑你欺騙自己,如果你認爲你的手機是不是已經讓人們到處跟蹤你... 在我來說,我不打算「跟蹤」的人壞的目的,我只是希望用戶不要的工具必須再次加載介紹頁面等... Cookie會工作,但如果他們被禁用或如果設備不支持它... – Piero 2010-07-28 12:23:54