Мы с важной новостью: с 28 февраля 2025 года сервис Хабр Фриланс прекратит свою работу.

Купить услуги можно до 28 февраля 2025, но пополнить баланс уже нельзя. Если на вашем счете остались средства, вы можете потратить их на небольшие услуги — служба поддержки готова поделиться бонусами, на случай, если средств немного не хватает.
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