PHP在多个页面上的唯一身份访问者计数

时间:2019-03-06 03:58:13

标签: php

我有一个“博客”类型的网站,我想知道每个帖子获得的访问量(唯一身份访问者)。

我想将此“访问”计数作为单个整数值存储在“帖子”表中。

执行此操作的最佳方法是什么?我是否需要创建另一个表来存储IP并检查重复项,还是有一种更简单的方法?

1 个答案:

答案 0 :(得分:0)

我会使用Google Analytics(分析)API,但要回答您提出的问题。

首先为“访问”创建一个表。您可以在现有表中完成此操作,但是创建一个新表将是理想的选择。对于您的行,有“ blogID”,“ IP”,“命中”。您可以相应地命名行。

我将在PHP中为trackViews()创建一个函数,并传递IP地址和当前博客文章标识符。

示例:

function trackViews($IPAddr, $id) {...}

首先在该功能内,检查IP是否已存储在该博客文章下

SELECT * FROM `visits` WHERE `IP` = $IPAddr & `blodgID` = $id

如果数据库未返回任何结果,则将IP添加到数据库中,以跟踪唯一的视图。

现在,如果它返回数据,则将数据库命中行更新为+1,以跟踪来自同一IP地址的命中。原因不仅在于跟踪所有观看次数,而且公共wifi可能还会获得多个点击,这些点击全部来自同一IP地址。

您仍然可以轻松地在交叉联接中或仅在两个单独的SQL查询中显示数据。