在PHP中获得唯一的web浏览器ID



我正在寻找一种方法来存储PHP中web浏览器的唯一ID ?我到处找了,但没有找到任何有用的东西。首先,网页浏览器是否有一个唯一的ID或类似的东西来识别它们?就像电脑有一个唯一的IP地址,浏览器有类似的东西吗?我正在尝试这样,我可以存储用户的详细信息到我的数据库。因此,我们可以找出用户使用哪个浏览器访问我的PHP网站。我可以将这样的ID存储到php变量吗?

例如浏览器的$x= ID

当用户访问你的网站时,你知道他的IP,浏览器,操作系统和其他东西。您需要知道同一个用户下次访问您时(可能是相同的IP,相同的登录)是否使用相同的浏览器。这可以通过两种方式实现:

a)创建一个cookie,将其存储在浏览器和数据库中,然后将每个拥有该cookie的访问者与您现有的cookie表进行比较以识别他。如果cookie有很长的过期时间,它将不会在会话中丢失,并且对每个浏览器都是唯一的。但如果用户清除cookie,它将丢失。

b)在浏览器的本地存储中存储字符串。这与cookie的方法基本相同,但数据没有截止日期,并且通过删除它比清除cookie更容易。

还有其他方法,比如组合不同类型的cookie来提供冗余。我记得有一个叫做Evercookie的项目就是这样做的。

您可以使用browscap库,然后对浏览器信息进行md5验证:

使用GaretJax/phpbrowscap

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

最新更新