Техническое задание: Веб-инструмент проверки доступности файлов

Цель проекта

Создать веб-страницу на PHP, которая позволит пользователю проверить, доступны ли для скачивания файлы по заданным URL-адресам. Проверка должна эмулировать процесс скачивания с компьютера пользователя, а не с сервера приложения.

Функциональные требования

1. Интерфейс пользователя

  • Поле для ввода URL-адресов файлов для проверки (поддержка нескольких URL).
  • Кнопка "Проверить доступность" для запуска процесса тестирования.

2. Логика работы скрипта

  • После нажатия кнопки скрипт должен инициировать скачивание каждого указанного файла со стороны пользователя (клиентский контекст).
  • Скачанные файлы не требуется сохранять у пользователя - их можно удалять сразу после проверки.
  • Необходимо построить и выполнить маршрут запросов к каждому файлу.

3. Формирование отчета

  • После проверки система должна вывести четкий отчет по каждому файлу, например:
    • Файл one.exe - доступен для скачивания.
    • Файл two.exe - не доступен для скачивания.
  • Отчет должен быть понятным и наглядным.

4. Логирование

  • Все детали HTTP-запросов (URL, статус ответа, ошибки) должны сохраняться в текстовый файл лога на сервере.

Технические детали

  • Язык реализации: PHP.
  • Проверка должна имитировать реальное скачивание файла конечным пользователем.
  • Код должен быть чистым, комментированным и готовым к развертыванию на стандартном хостинге.