gpt4 book ai didi

php - 使用 PHP 确定唯一用户(无 cookie、ip 地址)

转载 作者:搜寻专家 更新时间:2023-10-31 20:47:03 24 4
gpt4 key购买 nike

这是一个非常宽泛的问题;我只是在寻找最好的方法。

我希望能够区分唯一用户。我需要能够跟踪用户访问特定页面的时间。

以下是我和其他人遇到的问题:

  • 使用 IP 地址 无效,因为 IP 地址 上可能有很多计算机>
  • 如果用户在给定时间段内清除了他/她的 cookie,使用 COOKIES 会遇到问题。
  • 如果 session 过期,使用 SESSIONS 会遇到问题。

我正在考虑将这三者结合起来,但我仍然很确定这不会捕获所有异常。我需要一个类似于 Youtube 跟踪其视频观看次数的系统。

有没有人对此有任何其他想法? (除了实现用户系统)

最佳答案

如果不使用 cookie/要求用户登录以表明自己的身份——几乎不可能确定它们是否“独一无二”。有几种方法可以提供帮助,但都不能保证:

您可以使用 PHP Sessions - 不需要实际的“用户管理系统”。

session_start();
$id = session_id();
  • 这样做的好处是,只要当前用户的 session 保持事件状态,您就可以跟踪他们。

  • 缺点是,如果“新用户”是 session 已清除的老用户(很像用户已清除其 cookie),您将无法确定它是否唯一。

另一种方法,但也与仅使用 IP 地址相同,是尝试使用来自 $_SERVER 的不同变量的最佳指纹识别算法。环境信息:

$userFingerprint = $_SERVER['REMOTE_ADDR'] . ':' . $_SERVER['HTTP_USER_AGENT'] . ':' . $_SERVER['HTTP_ACCEPT']; // plus any others you might find helpful
  • 这样做的好处是,可能有足够的数据来区分同一网络上的用户。

  • 明显的缺点是,可能没有足够的数据来区分同一网络上的用户。

关于php - 使用 PHP 确定唯一用户(无 cookie、ip 地址),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11971958/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com