这已经困扰我很久了,但我无法弄清楚..
基本上我正在使用一个计数器,它将唯一的 IP 地址存储在一个文件中。但我想做的是让它计算每个 IP 地址的命中次数。
因此,而不是文件读取:
222.111.111.111
222.111.111.112
222.111.111.113
我希望它阅读:
222.111.111.111 - 5
222.111.111.112 - 9
222.111.111.113 - 41
这是我正在使用的代码:
$file = "stats.php";
$ip_list = file($file);
$visitors = count($ip_list);
if (!in_array($_SERVER['REMOTE_ADDR'] . "\n", $ip_list))
{
$fp = fopen($file,"a");
fwrite($fp, $_SERVER['REMOTE_ADDR'] . "\n");
fclose($fp);
$visitors++;
}
我试图做的是将其更改为:
if (!in_array($_SERVER['REMOTE_ADDR'] . " - [ANY NUMBER] \n", $ip_list))
{
$fp = fopen($file,"a");
fwrite($fp, $_SERVER['REMOTE_ADDR'] . " - 1 \n");
fclose($fp);
$visitors++;
}
else if (in_array($_SERVER['REMOTE_ADDR'] . " - [ANY NUMBER] \n", $ip_list))
{
CHANGE [ANY NUMBER] TO [ANY NUMBER]+1
}
我想我可以弄清楚最后添加的部分,但是我如何表示该[ANY NUMBER]
部分以便它找到 IP,无论以下数字是多少?
我意识到我可能做错了,但如果有人能给我一个线索,我会非常感激。
谢谢。