我在网站上有一个简单的基于会话的 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 "-" "-"
我每五分钟左右得到一个,这与添加幻影命中的频率有关。他们到底是什么?