Использование MySQL и PHP для обновления Разрешить IP-адреса в .htaccess - PullRequest
0 голосов
/ 29 марта 2019

Я создаю сайт, на котором текстовый файл должен быть напрямую доступен с использованием cURL или wget без аутентификации для изменяющегося списка IP-адресов с определенными датами истечения срока действия, которые можно хранить в базе данных.

Файл должен быть фактическим текстовым файлом (как в «file.txt»). Он должен быть напрямую доступен через Интернет как URI (например, "https://example.com/file.txt").. Он не может быть перенесен на страницу PHP или HTML.

Так что я думаю, что мне нужно использовать .htaccess, чтобы ограничить доступ к каталогу по IP. Вероятно, в любой момент времени будет несколько десятков IP-адресов.

Вопрос: Какой лучший способ автоматизировать обновление разрешенных IP-адресов в .htaccess (то есть удалять устаревшие IP-адреса и добавлять новые) каждую ночь?

Я знаю, что могу использовать PHP и mySQL для простого создания нового файла .htaccess с активными в настоящий момент IP-адресами, когда они меняются. Это на самом деле кажется самым простым способом. Просто напишите PHP-скрипт, который содержит всю информацию .htaccess, которая не изменяется, извлеките активные IP-адреса из базы данных и вставьте их туда, а file_put_contents в качестве нового файла .htaccess. Это кажется достаточно простым. Но есть ли лучший способ?

В качестве альтернативы, есть ли другой способ, кроме использования .htaccess для ограничения доступа к текстовому файлу по IP, учитывая, что текстовый файл должен быть URI?

Спасибо.

...