2015-08-23 3 views
0

Я пытаюсь создать скрипт для хранения IP-адресов в текстовом файле, а не для подсчета уникального IP-адреса. Например, если у меня есть 3 разных IP в текстовом файлеPhp: подсчет значений из текстового файла

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!'; 
} 
+2

Какой код вы разработали? Это не сервис программирования. – PhilMasterG

+0

Почему это важно, каков мой ответ? Ваше высокомерие возьмите это для себя – Avel

+2

, насколько большой файл? сколько строк? hint: https://secure.php.net/manual/en/function.array-count-values.php – gengisdave

ответ

1

Я предполагаю, что вы хотите

print_r(array_count_values(explode("\r\n", $file))); 

поскольку $ файл является считываемые данные из файла. Пока файл достаточно мал.

+0

Наконец, спасибо. Пс: Я пришел сюда, чтобы учиться, а не учить. Никто не родился ученого – Avel

+0

Конечно, нет, но я не мог бы ответить на этот вопрос как можно короче и легко, если вы не разместите свой файл-код. Не было никакого преступления или высокомерия. ;) – PhilMasterG

+0

Ну, как я уже сказал, код на этом посту был для ЗАКЛЮЧИТЕЛЬНОЙ ЦЕЛИ. Но я также сказал, что результатом, который я пытаюсь сделать, является объединение уникального ip в одно значение. Возможно, я не был уверен, но ваш код выполнил эту работу. ;) – Avel

Смежные вопросы