簡體   English   中英

PHP唯一計算機ID

[英]PHP Unique Computer ID

php(或最壞情況下的javascript)是否可以為不依賴Cookie或ip的用戶創建唯一的ID。 我在myminicity.com上看到,每個城市的計數每天只會增加一次(它對我認為的每個人都有一個唯一的ID),即使我刪除Cookie並刷新ip,它似乎仍然可以檢測到我已經訪問過,並且我想為我制作這個系統。 我見過很多人說這是不可能的,如果真的不可能,最好的選擇是什么?

編輯

現在我有了一個想法,我可以混合使用多個cookie(具有多種標識方法),多個localstorage值(與cookie相同),mysql數據庫ip跟蹤和flash cookie,如果找到其中任何一個,則該用戶今天之前去過。

用戶代理發送到服務器的信息有很多。 例如,請參見Panopticlick,以查看您的瀏覽器的獨特性。 另一種選擇是使用難以拒絕和刪除的Flash cookie

您可以為每台計算機生成一個GUID,假設您可以找到一種存儲它的方式,以便用戶無法刪除它(祝您好運)。

大多數執行此類操作的站點會將IP地址存儲在服務器上的數據庫中,並以此方式標識“用戶”。 使用javascript,您可以組合IP地址和MAC地址,以允許NAT網關后面的多個人員。

myminicity.com使用您的IP范圍來檢測您來自哪個區域。這稱為IP基礎地理位置。 有免費和付費服務。 Google“基於IP的地理位置” ...您可以在http://en.wikipedia.org/wiki/Geolocation_software上了解更多信息

某些$_SERVER變量可用於生成計算機ID。 例如:

$id = $_SERVER['HTTP_USER_AGENT'].$_SERVER['LOCAL_ADDR'].$_SERVER['LOCAL_PORT'].$_SERVER['REMOTE_ADDR'];

$_SERVER的值可以偽造,但是仍會增加一層不依賴Cookie或IP地址的安全性。

暫無
暫無

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

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