如何识别每台pc作为唯一连接相同的ip地址在php


How to identify each pc as unique connected with same ip address in php

我正在努力找出一种在php中识别每个pc作为与相同ip地址连接的唯一pc的方法。我正在制作一个访客统计插件,一切工作正常,但当4-5 PC浏览我的网站与相同的IP,它显示只有一个访客在线,因为相同的IP。我不知道如何克服这一点。请任何人帮忙。谢谢你

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。

如果一台机器与服务器处于不同的网络中,那么获取它的MAC地址是非常困难的。

我将避免跟踪会话变量,主要是因为我不想冒会话变量被捕获并用于会话欺骗的风险。

我建议为每台机器生成一个具有唯一变量的cookie。(这个功能是什么取决于你。)跟踪IP地址加上cookie变量来跟踪唯一的机器