Что нового

Kyl-statistic 1.0.1 : статистика посещений DLE 17.1 PHP 8.1 (2 просмотра)

  • Автор темы apelisin
  • Дата начала
A

apelisin

Посетитель
Регистрация
26 Дек 2022
Сообщения
58
Реакции
6
1

Я НЕ АВТОР МОДУЛЯ! Я НЕМНОГО ДОПИЛИЛ ЕГО ПОД АКТУАЛЬНУЮ ВЕРСИЮ DLE 17.1 И ВЕРСИЮ PHP 8.1

Kyl-statistic 1.0.1 : статистика посещений

Модификация модуля Kyl-statistic под актуальные версии DLE 17.1 PHP 8.1. Он предназначен для сбора небольшой информации о посетителях и записывает каждый переход по страницам сайта в файл. Каждый день создается новый файл и в админ-панели модуля можно посмотреть статистику за определенный день.



Изменения в этой версии:
  • Изменен способ получения информации (вместо обращения к ресурсу база располагается локально).
  • Добавлены иконки стран около IP адреса.
  • Разделение пользователей и поисковых ботов.
  • Возможность не сохранять ботов, а если они есть то не показывать в разделе логов.
  • Добавлено получение Referer (попытка установить откуда пришёл пользователь).
  • Изменён способ выбора файла логов на календарь плагина Jquery DateTimePicker. (Теперь просто выбираем дату)
  • Для пользователей имеющих аккаунты в логах вместо их ip будет их логин ссылкой на профиль в админку, а для гостей и ботов ссылка на раздел iptools.

В файле engine/modules/kylstatistic.php - переменная $allow_bot определяет запись статистики ботов. В файле engine/inc/kylstatistic.php - переменная $view_bot определяет показ логов статистики по ботам если она записывается.

Иконки могут быть не точные, и нужно переименовывать их отдельно. Так как в файле engine/inc/kylstatistic.php есть массив $abbr_nation, в нём в ключах находятся аббревиатуры стран в значениях же имя файла. И прописанные в массиве имена могут отличаться от имён файлов в папке engine/skins/images/flag/. Какие повстречались такие успел переименовать.

Важно: база данных геолокации не идёт в архиве с модулем. Вместе с ней архив бы весил 25мб. Скачиваем базу самостоятельно с Sypexgeo.net или у нас ниже. На странице Sypex Geo нас интересуют версии Sypex Geo для PHP 5.2+, Sypex Geo Country и Sypex Geo City (UTF-8). Затем файлы SxGeo.php, SxGeo.dat и SxGeoCity.dat копируем в папку engine/classes/kylstatistic/.

Для пользователей в 1 группе модуль не регистрирует логи, можете указать и другие через AND в условии или через функцию in_array. В файлах можно найти переменные $view_bot и $allow_bot, если с английским нормально то их предназначение не будет для Вас загадкой.
 

Вложения

  • kyl-statistic-1_0_1статистика посещений (DLE 17.1 PHP 8.1).zip
    1.2 МБ · Просмотры: 9
Ставьте люди модуль и скидывайте мне ссылку на сайт))
PHP:
$get_file = !empty($_GET["file"]) ? trim(htmlspecialchars(strip_tags($_GET["file"]))) : '';
//
$fileData = file_get_contents($dirLogs . "/" . $get_file . ".txt");
PHP:
  $referer = isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : false;
$data = date("H:i:s", time()) . "|" . $user_reg . "|" . $referer . "|"
 
Ставьте люди модуль и скидывайте мне ссылку на сайт))
PHP:
$get_file = !empty($_GET["file"]) ? trim(htmlspecialchars(strip_tags($_GET["file"]))) : '';
//
$fileData = file_get_contents($dirLogs . "/" . $get_file . ".txt");
PHP:
  $referer = isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : false;
$data = date("H:i:s", time()) . "|" . $user_reg . "|" . $referer . "|"
Эту дыру можно закрыть?
 

Пользователи, просматривающие данную тему

  • serGUCCI
Верх