Счетчик уникальных кликов для DLE

Счетчик уникальных кликов

В процессе написания статьи подсчета кликов пришла к голову мысль учитывать не все клики, а только уникальные.
Инструкция по установке полностью совпадает с той статьей, отличается лишь PHP обработчик.
В данном варианте учитываются только уникальные клики, засчитывается только один клик на один IP.
<?PHP
@error_reporting ( E_ALL ^ E_WARNING ^ E_NOTICE );
@ini_set ( 'error_reporting', E_ALL ^ E_WARNING ^ E_NOTICE );
@ini_set ( 'display_errors', true );
@ini_set ( 'html_errors', false );
define ( 'ROOT_DIR', dirname ( __FILE__ ) );

if(!$_GET['href']) die('Undefinded href');
$href = md5($_GET['href']);
$stat = unserialize(file_get_contents(ROOT_DIR."/stats.txt"));
if(!$stat[$href]) $stat[$href] = array();
if($_GET['type']=='set'){
	if(!in_array($_SERVER['REMOTE_ADDR'],$stat[$href])) $stat[$href][] = $_SERVER['REMOTE_ADDR'];
	file_put_contents(ROOT_DIR. "/stats.txt", serialize($stat), LOCK_EX);
}
echo count($stat[$href]);
?>


С уважением,
Олег Александрович a.k.a. Sander
Добавить комментарий
  • Логин
  • E-mail (не обязательно)
Повторите рисунок:
antibot
© Sander-Development. 2009-2018.
При копировании, ссылка на источник обязательна.