1
  • 我想计算唯一访问者并将其展示给访问者。
  • 我不想使用任何第 3 方工具(如分析或其他工具)

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

我虽然这样:

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

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

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

4

1 回答 1

1

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

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

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

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

于 2013-11-03T16:11:17.513 回答