我正在努力找到一种方法在PHP中识别每个PC作为一个独特的PC与相同的IP地址连接。我正在使访问者统计插件一切正常但是当4-5个人浏览我的网站时ip它只显示一个访问者在线,因为相同的ip.i无法弄清楚如何克服这一点。 请任何人帮忙。 谢谢
答案 0 :(得分:1)
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。
答案 1 :(得分:0)
很难获得与服务器位于不同网络中的计算机的MAC地址。
我会避免跟踪会话变量,主要是因为我不想把会话变量捕获并用于会话欺骗的机会。
我建议为每台机器生成一个带有唯一变量的cookie。 (这个功能取决于你。)跟踪IP地址和cookie变量以跟随独特的机器。