如何使用php从每个浏览器获取唯一的ID?

时间:2018-04-11 07:10:56

标签: php

我有一个网站,我想跟踪访问我网站的每个用户。我认为使用IP地址作为唯一ID。该计划非常简单,可以通过IP地址注册数据库并存储信息。然后,如果用户再次访问,则轨道系统使用其IP地址来跟踪其先前的信息并插入新信息,但不幸的是,IP地址不时地发生变化。我怎样才能获得独特的东西或静态IP地址?

2 个答案:

答案 0 :(得分:0)

您可以使用browscap库,然后制作md5浏览器信息:

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

答案 1 :(得分:-1)

只需使用Cookie即可让用户决定是否要在您的网站上进行跟踪。

//generate unique id
$uniqid = bin2hex (openssl_random_pseudo_bytes (64));

//set cookie
setcookie ("cookie_name", $uniqid);

//--> now store uniqid in your database to identify the user.

//receive the cookie by next visit
$uniqid = $_COOKIE["cookie_name"]