1

我在网站上有一个简单的基于会话的 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 "-" "-"

我每五分钟左右得到一个,这与添加幻影命中的频率有关。他们到底是什么?

4

2 回答 2

1

::1 是本地主机 IPv6 地址。如果我是你,我会从那里开始寻找。其中一个应用程序正在发出这些请求。要么追踪它,要么检查$_SERVER['REMOTE_ADDR']它是否不是::1。

于 2012-11-06T21:20:41.140 回答
0

我会说,如果您查看日志,您会发现是搜索引擎机器人(可能还有其他机器人)在爬取您的网站。也就是说,如果您的网站目前处于活动状态。

于 2012-11-06T20:54:21.847 回答