我在网站上有一个简单的基于会话的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“ - ”“ - ”
我每五分钟左右得到一个关于幻影点击次数增加的频率。他们究竟是什么?
答案 0 :(得分:1)
:: 1是localhost IPv6地址。那就是我开始看我是不是你的地方。其中一个应用就是提出这些要求。要么追踪它,要么只检查$_SERVER['REMOTE_ADDR']
,如果它不是:: 1。
答案 1 :(得分:0)
我会说,如果你查看你的日志,你会发现它是搜索引擎机器人(可能还有其他人)抓取你的网站。也就是说,如果您的网站目前正在上线。