X

Простая функция подсчета хостов за сегодня на php

Потребовалось написать простую функцию подсчета хостов за сегодня. Без использования баз и прочей нечести.

Вот что получилось:

        function hosts($file='stat/hosts.cnt'){  

            $data = file_exists($file)  
                  ? unserialize(file_get_contents($file))  
                  : Array(date('dmY')=>Array());  

            if ( !isset($data[date('dmY')][$_SERVER['REMOTE_ADDR']]) )   
                    $data[date('dmY')][$_SERVER['REMOTE_ADDR']]=time();  

            foreach ($data as $dt=>$tmp) if ($dt!=date('dmY')) unset($data[$dt]);  

            file_put_contents($file, serialize($data));  

            return count($data[date('dmY')]);  

        }

вызов в файле где нужно вывести кол-во хостов за сегодня:

Today hosts: <?=hosts()?>

Посмотреть в действии аналог можно в футере сайта https://www.md5calc.com. Кстати этот сайт представляет из себя калькулятор хешей, как по мне, довольно удобный. Вот такая бесплатная рекламка 🙂

 

Категории: PHP
Тэги: stat