【问题标题】:Counting Unique Visitor计算唯一访客
【发布时间】:2013-11-03 16:05:27
【问题描述】:
  • 我想计算唯一身份访问者并将其显示给访问者。
  • 我不想使用任何第 3 方工具(例如分析或其他工具) 否则)

究竟什么是唯一身份访问者?真正的唯一访问者是否会随着 IP、cookie 或 MAC 的变化而变化?

我是这样的:

  • 获取访问者 IP 地址
  • 从数据库中搜索
  • 如果存在,不要做任何事情
  • 如果没有,请将 IP 地址和服务器时间插入数据库并将其添加到计数中

这样对吗?我也应该使用 cookie 还是获取 MAC 地址?顺便说一句,所有这些东西——获取信息、存储信息、比较信息——合法吗?

最后一个问题。我可以在没有数据库的情况下做所有这些事情吗?只能使用 JS、PHP 和文本文件或其他东西?

【问题讨论】:

    标签: unique counter visitor-pattern


    【解决方案1】:

    IP 和 MAC 不是好主意,因为:

    1. 许多用户可以共享同一个 IP 地址,例如在 NAT 之后。
    2. 您无法访问客户端的 MAC 地址,除非您有特殊的软件(不是普通的 HTTP 服务器)并且您在 LAN 上操作。或者您利用浏览器中的一些安全漏洞,但这不算数;)

    使用唯一生成的值设置 cookie 是个好主意,但请注意,客户端可以关闭和删除 cookie。就合法性而言,只要您声明使用 cookie 并且不做坏事(统计唯一访问者即可),您就是安全的。

    如果您假设没有 cookie 的客户是新访问者,那么您既不需要数据库也不需要 cookie 中的唯一值,只需检查 cookie 是否存在并设置它。如果您想获取更多信息,那么,是的,您必须跟踪 cookie 中的唯一值。

    【讨论】:

    • 通过“设置具有唯一生成值的 cookie”,您的意思是对每个访问者的唯一值或对我的网站的唯一值?你说得对,我不需要数据库但是,我应该在哪里存储“计数”?感谢您的帮助
    • 每个访问者都是唯一的,以便您可以区分它们(仅在第二种情况下)。 Cookie 已经是特定于域的(即仅提供给它们设置的域)。
    猜你喜欢
    • 2017-02-27
    • 1970-01-01
    • 2020-10-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-04
    • 1970-01-01
    相关资源
    最近更新 更多