November 8

блокированными IP-адресами htaccess

<?php
// Путь к файлу с заблокированными IP-адресами
$blockedIpsFile = 'blocked_ips.txt';
$htaccessFile = '.htaccess';

// Читаем файл с заблокированными IP-адресами
if (file_exists($blockedIpsFile)) {
$ips = file($blockedIpsFile, FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);

// Открываем .htaccess для записи
$htaccess = fopen($htaccessFile, 'w');
fwrite($htaccess, "<RequireAll>\n");
fwrite($htaccess, " Require all granted\n");

// Добавляем каждый IP в блокировку
foreach ($ips as $ip) {
fwrite($htaccess, " Require not ip $ip\n");
}

fwrite($htaccess, "</RequireAll>\n");
fclose($htaccess);

echo "Файл .htaccess обновлён.";
} else {
echo "Файл $blockedIpsFile не найден!";
}
?>