[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Определение уникальности посетителей сайта
Главий_Олег
Всем привет!!!
Как создать счетчик уникальных(не повторяющихся) посетителей сайта?
При входе на сайт с одного и того-же компьютера скорее всего будет разный ip-адрес. По каким параметрам и как определить что этот компьютер уже входил ранее на сайт?
Valick
Главий_Олег, если нет регистрации, то используйте куки


_____________
Стимулятор ~yoomoney - 41001303250491
715kg
session_start();
//выделяем уникальный идентификатор сессии
$id = session_id();

if ($id!="")
{
//текущее время
$CurrentTime = time();
//через какое время сессии удаляются
$LastTime = time() - 600;
//Путь до файл, в котором храним идентификаторы и время
$base = "session.txt";

$file = file($base);
$k = 0;
for ($i = 0; $i < sizeof($file); $i++) {
$line = explode("|", $file[$i]);
if ($line[1] > $LastTime) {
$ResFile[$k] = $file[$i];
$k++;
}
}


for ($i = 0; $i<sizeof($ResFile); $i++) {
$line = explode("|", $ResFile[$i]);
if ($line[0]==$id) {
$line[1] = trim($CurrentTime)."\n";
$is_sid_in_file = 1;
}
$line = implode("|", $line); $ResFile[$i] = $line;
}

$fp = fopen($base, "w");
for ($i = 0; $i<sizeof($ResFile); $i++) { fputs($fp, $ResFile[$i]); }
fclose($fp);

if (!$is_sid_in_file) {
$fp = fopen($base, "a-");
$line = $id."|".$CurrentTime."\n";
fputs($fp, $line);
fclose($fp);
}
}


Вывод на страницу

echo 'sizeof(file($base)'; // На выходе получим число пользователей.

Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.