如何使用命中计数器获取唯一访问者 IP 并防止计数垃圾邮件


How to get unique visitors IP using a hit counter and prevent count spam

我正在尝试为每个唯一身份访问者建立一个点击计数器。但是我不知道如何为每个用户获取唯一的 IP 地址,同时防止该用户刷新页面 100 次并向我的点击计数器表发送垃圾邮件。

每个页面都有一个唯一的别名,我使用 $_GET['alias'] 获得它

我从这个查询中得到了点击:

$click  = "SELECT hits FROM snm_content WHERE alias = '".$conn->real_escape_string($_GET['alias'])."'";

每次用户访问页面时,我希望与访问的页面具有相同别名的命中计数器添加 1。并检查垃圾邮件。

实现这一目标的最佳方法是什么?

您有什么理由使用 IP 地址来识别访问者吗?

如果没有,您可以使用在用户首次访问您的网站时设置的cookie。

从那时起,您可以在每个页面上检查用户是否拥有您的cookie(如果没有,请设置它),然后检查带有该cookie的PC是否已经在该页面上。这是我能想到的最简单的解决方案。