簡體   English   中英

在PHP中獲取唯一的Web瀏覽器ID

[英]Get Unique web browser ID in PHP

我正在尋找一種在PHP存儲Web瀏覽器的唯一ID的方法? 我到處搜索..但找不到任何有用的東西。 首先,Web瀏覽器是否具有唯一的ID或類似的東西來識別它們? 就像計算機有一個唯一的IP地址一樣,瀏覽器是否有類似的東西? 我正在嘗試這樣,以便我可以將用戶詳細信息存儲到我的數據庫中。 因此,我們可以找到一個用戶使用哪個瀏覽器來訪問我的PHP網站。 我可以將這樣的ID存儲到php變量嗎?

例如, $x= ID Web瀏覽器的$x= ID

當用戶訪問您的網站時,您會知道他的IP,瀏覽器,操作系統和其他內容。 您需要知道下次同一用戶訪問您(相同的IP,可能是相同的登錄)是否使用相同的瀏覽器。 這可以通過兩種方式實現:

a)創建一個cookie,將其存儲在瀏覽器和數據庫中,然后將具有該cookie的每個訪問者與現有的cookie表進行比較以識別他。 如果cookie具有非常長的過期時間,則它不會在會話中丟失,並且對於每個瀏覽器都是唯一的。 但如果用戶清除cookie,它將丟失。

b)將字符串存儲在瀏覽器的本地存儲中。 這與cookie方法幾乎相同,但數據沒有過期日期,刪除它比清除cookie更難。

還有其他方法,例如組合不同類型的cookie以提供冗余。 我記得一個名為Evercookie的項目做過類似的事情。 我相信它現在已經被拋棄了。

您可以使用browscap庫,然后制作瀏覽器信息的md5:

使用GaretJax / phpbrowscap

$bc = new \phpbrowscap\Browscap('data/');
$current_browser = $bc->getBrowser(null,true);
$str = json_encode($current_browser);
$browser_id = md5($str);

暫無
暫無

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

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