我正在努力想办法在php中找出一种方法来把每台电脑识别为唯一的一台电脑,用相同的ip地址连接。我正在制作一个访问者统计插件,一切运行正常,但是当4-5台电脑用相同的ip浏览我的网站时,它只显示一个访问者在线,因为相同的ip地址。我不知道如何克服这个问题。请大家帮帮忙。谢谢
发布于 2016-10-31 21:09:06
if (isset($_COOKIE['tracking_id'])) {
$trackingId = $_COOKIE['tracking_id'];
} else {
$trackingId = uniqid();
}
$expire = strtotime('+30 days');
$path = '/';
setcookie('tracking_id', $trackingId, $expire, $path);
// log using $trackingId
请注意,$trackingId
标识的是浏览器,而不是PC。如果用户更改浏览器或其他用户登录PC,您将获得新的ID。
发布于 2016-10-30 23:58:07
要获得与服务器处于不同网络中的计算机的MAC地址是非常困难的。
我会避免跟踪会话变量,主要是因为我不想冒会话变量被捕获并用于会话欺骗的风险。
我建议为每台机器生成一个具有唯一变量的cookie。(该功能是什么取决于您。)跟踪IP地址和cookie变量以跟踪唯一的机器。
https://stackoverflow.com/questions/40330744
复制相似问题