"; // Читаем файл в массив, удаляя переносы строк if (file_exists($blacklistFile)) { $blacklist = file($blacklistFile, FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES); // Проверяем, есть ли IP в списке // Фильтрация по диапазону // 185.219.157.127 // Отдельный IP // 185.219.*.127 // Диапазон (все IP, начинающиеся с этого) foreach ($blacklist as $blocked_ip) { // Преобразуем маску с * в регулярное выражение $pattern = '/^' . str_replace(['.', '*'], ['\.', '.*'], $blocked_ip) . '$/'; if (preg_match($pattern, $visitorIp)) { header('HTTP/1.0 403 Forbidden'); die('Доступ запрещен.'); } } } // ... остальной код сайта echo "Добро пожаловать!"; ?>