Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在PHP中获取唯一的web浏览器ID_Php_Google Chrome_Firefox_Safari_Browser - Fatal编程技术网

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

在PHP中获取唯一的web浏览器ID,php,google-chrome,firefox,safari,browser,Php,Google Chrome,Firefox,Safari,Browser,我正在寻找一种在PHP中存储web浏览器唯一ID的方法?我到处找,但找不到任何有用的东西。首先,网络浏览器是否有一个唯一的ID或类似的东西来识别它们???就像计算机有一个唯一的IP地址一样,浏览器也有这样的地址吗??我正在尝试这样做,以便可以将用户详细信息存储到数据库中。因此,我们可以找出用户使用哪个浏览器访问我的PHP网站。我可以将这样的ID存储到php变量中吗 例如,web浏览器的$x=ID。当用户访问您的站点时,您知道他的IP、浏览器、操作系统和其他内容。您需要知道下一次相同的用户访问您时

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


例如,web浏览器的
$x=ID

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

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

b) 在浏览器的本地存储器中存储字符串。这与cookie方法的工作原理几乎相同,但数据没有过期日期,删除它比清除cookie更为明智

还有其他方法,比如组合不同种类的cookie以提供冗余。我记得他做过类似的事情。我相信它现在已经被抛弃了。

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

使用


你用Cookies跟踪这类事情,Cookies被用来识别用户。我正在尝试识别用户使用的浏览器@数字CHRIS当您在数据库中存储cookie(或唯一散列)时,您会将其与从访问者获取的所有其他信息一起存储:IP、浏览器、操作系统、分辨率等。cookie有多安全@阿蒙纳迪尔:首先,你只能为你的域设置和读取cookie。例如,你看不到你的访问者的浏览器还携带了哪些cookie,也无法设置cookie来模拟facebook。您的用户可以在浏览器中删除或编辑cookie,但您可以存储哈希字符串,这样它们就不会明显被篡改。
$bc = new \phpbrowscap\Browscap('data/');
$current_browser = $bc->getBrowser(null,true);
$str = json_encode($current_browser);
$browser_id = md5($str);