Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/117.0.5938.88 Safari/537.36
HeadlessChrome 117.0.5938.88 — библиотека или утилита для HTTP-запросов, а не браузер. Такие клиенты обычно отправляют HTTP-запросы.
Скрипты или библиотеки, использующие HeadlessChrome 117.0.5938.88 как клиент для отправки HTTP-запросов, обычно запускаются разработчиками или автоматизирующими системами. Они могут появляться на сайтах при выполнении тестирования или сбора данных.
Bot Guard видел этот User-Agent на 26 сайтах из 60 подключённых (43%). Первое появление в нашей статистике: 29.09.2023, последнее: 08.11.2023. Всего за это время зафиксировано 1 211 визитов. В среднем это около 30 визитов в день за 41 день наблюдений.
По строке определяется: название клиента — HeadlessChrome версии 117.0.5938.88; операционная система — Linux; тип устройства — компьютер; движок — WebKit 537.36. Часть токенов, например Mozilla/5.0 и KHTML, like Gecko, исторически есть почти у всех браузеров и ничего не говорят о реальном клиенте.
Вердикт: скрипт или библиотека. Основания: явных противоречий в строке нет; в статистике 26 сайтов, 1 211 визитов. Это оценка по строке и поведению, а не доказательство: по одному User-Agent нельзя гарантировать, что за ним бот или человек.
Автоматические запросы библиотеки не приносят сайту посетителей. При частых обращениях они нагружают сервер и засоряют журнал, а при сборе данных ещё и создают риск копирования контента.
Скрипт отличается от человека по поведению: он не выполняет JavaScript, не загружает картинки и стили страницы, не хранит куки и часто запрашивает страницы с одинаковым интервалом.
Запросы этого клиента легко найти в журнале по подстроке «HeadlessChrome». Ниже примеры для подсчёта обращений, для nginx и для PHP. Строку лучше сверять без учёта регистра.
# сколько запросов в журнале nginx
grep -i "HeadlessChrome" /var/log/nginx/access.log | wc -l
# nginx: пометить запросы клиента
map $http_user_agent $is_client {
default 0;
~*HeadlessChrome 1;
}
// PHP: определить клиента
if (stripos($_SERVER['HTTP_USER_AGENT'] ?? '', 'HeadlessChrome') !== false) {
// ваша логика: пропустить, ограничить или заблокировать
}Ограничьте частоту запросов и закройте служебные разделы от скриптов. Полезные интеграции пускайте по ключу API или с известных адресов, остальное блокируйте.
HeadlessChrome - это версия браузера Google Chrome, работающая без графического интерфейса (GUI). Версия 117.0.5938.88 используется для автоматизации веб-задач, таких как тестирование, парсинг данных и SEO-анализ. Разработчик - компания Google.
Уровень доверия: средний. Хотя HeadlessChrome часто используется для легитимных целей (например, Googlebot), он может применяться для автоматизированных атак, парсинга контента без разрешения или DDoS-подобных запросов. Рекомендуется внедрить rate-limiting и проверку на поведенческие аномалии.
Идентификация: проверяйте наличие строки 'HeadlessChrome' и отсутствие типичных браузерных заголовков (например, 'Accept-Language' может отсутствовать). На сервере анализируйте User-Agent через модули (например, в Nginx: $http_user_agent). Для блокировки используйте файлы robots.txt или настройки веб-сервера.
Bot-guard.ru автоматически распознаёт и блокирует ботов вроде этого — без ручного ведения списков User-Agent. Подключение занимает несколько минут, сейчас сервис в открытом бесплатном тестировании.
Подключить бесплатноПроверки показывают ботов. Bot Guard их останавливает
Тариф «Старт» — 0 ₽: один сайт, до 100 000 запросов в месяц. Плагины для WordPress и 1С-Битрикс, проверка для nginx, PHP-код для любого сайта.