// подключение
Одна строка — и сайт в эфире
Вставьте тег перед закрывающим </body> на любой странице. Трекер сам поставит cookie, снимет заголовок страницы и раз в 30 секунд отправит лёгкий gif-маяк — без CORS, без сторонних сервисов.
<script src="/efir/tracker.js.php" defer></script>
-
01
Загрузите папку на сервер
Четыре PHP-файла и каталог
data/. Никакой базы данных: посетители хранятся в плоском файле с блокировкойflock, устаревшие записи чистятся автоматически. -
02
Вставьте одну строку
Тег выше — на тех страницах, где нужно считать посетителей. Скрипт отдаётся файлом
tracker.js.phpи определяет часовой пояс браузера для геопривязки. -
03
Откройте карту
Эта страница опрашивает
online.json.phpкаждые 8 секунд и рисует точки. Замените URL на свой — и готово.
// устройство
Что под капотом
- PHP 5.2+
- ни фреймворков, ни расширений — только файлы и flock.
- Без БД
- online.dat и stats.dat; TTL 2 минуты, авто-очистка при каждом обращении.
- Без CORS
- пинг идёт gif-маяком 1×1 — переживёт любой браузер.
- Гео по часовому поясу
- точность до города, координаты у пользователя не запрашиваются.
- Тропа из 5 страниц
- сервер хранит последние просмотры; важный — кто бывал в /TopCat/, у таких маркер-картинка og:image.
Файлы
- tracker.js.phpвстраиваемый скрипт
- ping.phpприём маяков
- online.json.phpJSON для карты
- lib.phpхранилище, пояса
- index.phpэта страница
- data/нужна запись
Перед стартом убедитесь, что каталог data/ доступен на запись (обычно 755 достаточно). Все PHP-файлы сохраняйте в UTF-8 без BOM — иначе заголовки не сработают.