刷新页面时重复访问者计数器

时间:2014-02-03 07:44:05

标签: php

我有代码来计算我网站的访问者数量并将其保存到文件

但是当任何一个刷新页面时,计数器会增加.. 我不希望任何一个刷新页面重复计数 我需要知道谁真的访问我的网站。我想要确切的数字 我的代码是

<?php 

// Open the file for reading 
$fp = fopen("counter.txt", "r"); 

// Get the existing count 
$count = fread($fp, 1024); 

// Close the file 
fclose($fp); 

// Add 1 to the existing count 
$count = $count + 1; 

// Display the number of hits 
// If you don't want to display it, comment out this line 
echo "<p>Page views:" . $count . "</p>"; 

// Reopen the file and erase the contents 
$fp = fopen("counter.txt", "w"); 

// Write the new count to the file 
fwrite($fp, $count); 

// Close the file 
fclose($fp); 

?> 

请帮帮我

3 个答案:

答案 0 :(得分:0)

如果您将一个人视为一个访问者,那么您必须拥有身份验证机制。这样,您就可以跟踪计数以及已在您的网站注册了多少个电子邮件ID&#39;或者&#39;您的网站注册了多少个用户名&#39;。

如果您想跟踪每日访问者,则必须通过IP地址跟踪它们,其中一个IP地址中的一个人是一个访问者。除此之外,您还可以使用在线提供的分析工具,例如谷歌分析等。

答案 1 :(得分:0)

当您的服务器收到的每个请求被视为一个访问者时。它是真正的“页面视图”。

确定来自同一访问者的请求并非易事。请求是计算机理解的东西,“访客”是人的概念。

您如何识别访客?

  • 如果您的访问者都已登录(无匿名流量),则可以轻松查看有多少人访问
  • 您可以认为来自同一IP地址的所有请求都来自同一个人(这不是真的,但离真相不远)
  • 您可以在访问者第一次请求时设置Cookie,以便您确定来自同一访问者的进一步请求。如果两个访问者使用同一台计算机,您可能会低估您的统计数据,它们只会被计算一次。
  • 您可以使用并信任外部工具来制作统计信息,例如Google Analytics

答案 2 :(得分:-1)

最有可能的是,还有其他东西会产生页面加载,例如当浏览器请求favicon时。检查服务器访问日志。如果您使用的是Unix系统,它们通常位于/var/logs/apache2/access.log