簡體   English   中英

使用PHP的設備的唯一ID

[英]Unique ID for a device with PHP

為了避免同一設備發布請求,如何使用PHP獲取所有移動設備的唯一ID?

要可靠地識別客戶端設備並不容易:

  1. 您可以設置cookie,但用戶可以偽造,修改或刪除它。
  2. 您可以嘗試跟蹤IP,但用戶可以使用VPN,代理或具有動態IP; 此外,他可能是本地網絡的一部分,您的代碼可能會影響多個用戶
  3. 你可以試試flash cookies ,但這些也是可以管理的; 更不用說用戶可能沒有安裝閃存
  4. 您可以嘗試使用瀏覽器指紋識別 ,但用戶可能會切換到其他瀏覽器,安裝插件或只是更改一些設置
  5. 您可能會嘗試獲取MAC地址,但是......這也會失敗

您最好的辦法是強制執行注冊,並假設一個帳戶=一個用戶;

你的第二個最好的鏡頭是只是為一個設備cookie,並依賴於該cookie。 當然 - 精明的用戶會很快發現它,但你會覆蓋大多數非精明的用戶; 這也是谷歌為跟蹤用戶所做的事情。

我不知道你想要實現什么,但如果它是用戶跟蹤,那么就這樣思考:如果強大的谷歌依賴於身份驗證+ cookie那你為什么不呢?

另一方面,如果您有服務,並希望將使用限制為每個用戶一個試用帳戶,那么就干脆忘掉它 - 大多數用戶總是想辦法創建另一個免費帳戶,為什么不給他們有很多理由付錢嗎?

更新

另一招:

http://www.radicalresearch.co.uk/lab/hstssupercookies/

Because HSTS is a security feature and isn't intended to be used for tracking, web browsers treat it differently from cookies. It is only by intentional misapplication that HSTS can be exploited to track users.

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM