首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在php中识别每台具有相同ip地址的唯一连接的pc

如何在php中识别每台具有相同ip地址的唯一连接的pc
EN

Stack Overflow用户
提问于 2016-10-30 23:42:47
回答 2查看 124关注 0票数 1

我正在努力想办法在php中找出一种方法来把每台电脑识别为唯一的一台电脑,用相同的ip地址连接。我正在制作一个访问者统计插件,一切运行正常,但是当4-5台电脑用相同的ip浏览我的网站时,它只显示一个访问者在线,因为相同的ip地址。我不知道如何克服这个问题。请大家帮帮忙。谢谢

EN

回答 2

Stack Overflow用户

发布于 2016-10-31 21:09:06

代码语言:javascript
运行
复制
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
EN

Stack Overflow用户

发布于 2016-10-30 23:58:07

要获得与服务器处于不同网络中的计算机的MAC地址是非常困难的。

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

我建议为每台机器生成一个具有唯一变量的cookie。(该功能是什么取决于您。)跟踪IP地址和cookie变量以跟踪唯一的机器。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40330744

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档