基于PHP会话的点击计数器太触发快乐了

时间:2012-11-06 20:49:18

标签: php session session-timeout hitcounter

我在网站上有一个简单的基于会话的PHP点击计数器。问题是,每当我打开网站一段时间(即使没有重新加载),它似乎都会添加幻像点击,所以我认为会话超时设置在服务器上的某个非常短的时间内。但是,我已经检查了php.ini,超时是标准的24分钟,而幻影命中每隔三分钟就会增加一次。

该网站没有指向它的名称服务器,没有任何链接,因此它不是机器人/爬虫的问题。这是我的代码:

            $hit_file = file(__DIR__ . "/hit_file.txt");

            $hit_num = $hit_file[0];
            if(!isset($_SESSION['been']))

                {


                    $hit_num++;

                    $hit_write = fopen(__DIR__ . "/hit_file.txt", 'w');

                    fwrite($hit_write, $hit_num);

                    fclose($hit_write);

                    $_SESSION['been'] = 1;

                }

             echo $hit_num;

更新:我注意到一些奇怪的access.log条目。它们都遵循以下格式: :: 1 - - [06 / Nov / 2012:22:05:03 +0100]“GET / HTTP / 1.0”200 3719“ - ”“ - ”

我每五分钟左右得到一个关于幻影点击次数增加的频率。他们究竟是什么?

2 个答案:

答案 0 :(得分:1)

:: 1是localhost IPv6地址。那就是我开始看我是不是你的地方。其中一个应用就是提出这些要求。要么追踪它,要么只检查$_SERVER['REMOTE_ADDR'],如果它不是:: 1。

答案 1 :(得分:0)

我会说,如果你查看你的日志,你会发现它是搜索引擎机器人(可能还有其他人)抓取你的网站。也就是说,如果您的网站目前正在上线。