0

说,我有一个包含新闻的文章页面(example.com/article.php?id=1),我想添加这个页面的数据(我在数据库中的数据名称是pagehit)。因此,对于访问此页面的每个唯一 IP 地址,pagehit数据库中的 都会加 1。

到目前为止,我已经知道使用K,我们可以得到客户端的IP地址。但是如何检查每个唯一的 ip,pagehit可以添加数据库中的?

4

2 回答 2

1

为了检查一个唯一的 ip 是否访问过它,您还必须将每个唯一用户的 IP 地址存储在数据库中......或者,您可以为每个用户设置一个 cookie,然后增加计数器或不增加。

我建议使用现成的东西,比如谷歌分析。

于 2013-02-17T17:44:47.837 回答
0

可能最容易解析已经具有类似信息的服务器日志,但我建议使用带有列的表访问

  • id - 自增
  • ip - 访问者的 IP 地址
  • id - 页面 id
  • 添加您要收集的其他数据,例如时间等

每次访问时,插入一条带有类似于以下内容的 sql 语句的新记录:

INSERT INTO visits (ip, id) VALUES ($ip, $pageid);

稍后,您可以查询统计信息

  • 计算 ip 访问次数:SELECT count(ip);
  • 统计每个页面的访问次数 select count(id);

您显然可以有更多花哨的查询,例如每个 ip 对每个页面的访问次数等,以及跟踪许多其他变量

于 2013-02-17T18:14:24.147 回答