'Google',
'Yandex' => 'Яндекс',
'Bingbot' => 'Bing',
'AhrefsBot' => 'Ahrefs',
'SemrushBot' => 'Semrush',
'MJ12bot' => 'Majestic',
'GPTBot' => 'ChatGPT',
'ClaudeBot' => 'Claude',
'Bytespider' => 'ByteDance',
'PetalBot' => 'Petal',
'Baiduspider' => 'Baidu',
'DuckDuckBot' => 'DuckDuckGo',
'Facebookexternalhit' => 'Facebook',
'TelegramBot' => 'Telegram',
'Twitterbot' => 'Twitter',
'Applebot' => 'Apple',
'Amazonbot' => 'Amazon',
'CCBot' => 'Common Crawl',
'ia_archiver' => 'Alexa',
'Scrapy' => 'Scrapy',
'python-requests' => 'Python',
'HeadlessChrome' => 'Headless Chrome'
];
$found = '👤 Обычный пользователь';
$botKey = '';
foreach ($bots as $key => $name) {
if (stripos($ua, $key) !== false) {
$found = '🤖 Бот: ' . $name . ' (' . $key . ')';
$botKey = $key;
break;
}
}
// Всегда показываем User-Agent для отладки
echo '
';
echo '' . $found . '';
echo 'IP: ' . $_SERVER['REMOTE_ADDR'] . '';
// Если бот в черном списке
$blacklist = ['Ahrefs', 'Semrush', 'MJ12bot', 'Bytespider', 'Petal'];
foreach ($blacklist as $bad) {
if (stripos($botKey, $bad) !== false || stripos($found, $bad) !== false) {
echo '⚠ В ЧЕРНОМ СПИСКЕ';
break;
}
}
echo '
';
// Скрытый блок с полным User-Agent (для отладки)
echo '
UA: ' . htmlspecialchars($ua) . '
';
}
?>