我正在尝试创建一个脚本来将IP地址存储在文本文件中,而不是计算唯一的IP。例如,如果我在txt文件中有3个不同的IP
111.111.111.111
111.111.111.111
111.111.111.111
222.222.222.222
222.222.222.222
000.000.000.000
000.000.000.000
000.000.000.000
000.000.000.000
000.000.000.000
这是我想要的结果
111.111.111.111 = 3 (var = $total_visits)
222.222.222.222 = 2 (var = $total_visits)
000.000.000.000 = 5 (var = $total_visits)
我知道构建数据库会更加真实,但是这个功能适用于拥有少量用户的特殊页面,比如每周20-30个唯一身份访问者。
我的最终目标是警告用户:
$x = 5; // total visits of a unique IP;
if ($x > 6)
{
header('Location: http://example.com/banned.php');
}
elseif ($x > 5)
{
echo 'First Warn! Go away!';
}
答案 0 :(得分:1)
我想你想要的是
print_r(array_count_values(explode("\r\n", $file)));
因为$ file是您从文件中读取的数据。只要文件足够小。