R50 a60ee0ac7f6c5e1bc852c5a7cc73c45c
Backend PHP/Symfony

Разработка класса для работы с .htaccess файлом

Добавлено 24 мар 2020 в 12:12
Задача:

В файле .htaccess есть тематические блоки, разбитые комментариями
#start banip
....
#end banip

К примеру, блок блокировки IP-адресов:
#start banip
Order Allow,Deny
Deny from xxx.xxx.xxx.xxx
Deny from xxx.xxx.xxx.xxx
Deny from xxx.xxx.xxx.xxx
Allow from all
#end banip

Необходим скрипт, который может:
1. Вернуть список всех IP которые Deny и лежат между #start banip / #end banip, при наличии пути к файлу .htaccess в виде массива [banip] = array(xxx.xxx, xxx.xxx).

2. Записывать новый Deny (новая строка после последнего Deny) в файл .htaccess (в тематический блок) и сохранять его на сервере.

Доп. требования:
- название тематического блока может быть разным.
76b7c23991