Текст Запроса
AI Prompting
Примеры ИИ Запросов
Текст запроса на разработку веб страницы для просмотра HTTP заголовков
Техническое задание
Веб-инструмент для анализа и отладки HTTP-запросов
1. Назначение
Разработать однофайловую веб-страницу (request_inspector.php), предназначенную для:
полного отображения параметров входящего HTTP-запроса;
диагностики клиентских данных (IP, браузер, устройство, геолокация);
выявления аномалий и признаков подмены заголовков;
удобной отладки мобильных и веб-приложений (включая Android).
Инструмент должен быть автономным, не требовать внешних зависимостей (кроме стандартного PHP), и работать как через веб-сервер, так и в локальной среде разработки.
2. Требования к функциональности
2.1. Основные данные запроса
Страница должна отображать следующие данные в отдельных текстовых полях (<textarea>):
Все переменные $_SERVER;
Параметры $_GET;
Данные $_POST;
Куки ($_COOKIE);
Список HTTP-заголовков (нормализованных: User-Agent, Content-Type и т.д.);
Сырое тело запроса (php://input) — для JSON, XML и других форматов.
2.2. Информация о клиенте
IP-адрес: определять с учётом прокси (X-Forwarded-For, HTTP_CLIENT_IP и др.), но с валидацией.
Геолокация: получать страну, город и координаты по IP через публичный API (например, ipapi.co).
Браузер и ОС: парсить User-Agent и выводить:
Название и версию браузера;
Операционную систему;
Тип устройства (мобильное, планшет, десктоп).
Данные с клиента (JavaScript):
Разрешение экрана;
Часовой пояс;
Язык браузера;
Состояние сети (online/offline);
Тип соединения (4g, wifi и т.д., если доступно).
2.3. Безопасность и анализ
Выявлять и отображать предупреждения в случае:
Несоответствия REMOTE_ADDR и X-Forwarded-For;
Подозрительного User-Agent (боты, скрипты: curl, python-requests);
Отсутствия User-Agent.
Поддерживать распознавание собственных мобильных приложений по кастомным заголовкам (например, X-App-Name, X-App-Version).
2.4. Экспорт и UX
Кнопка «Download Full Report», генерирующая .txt-файл со всеми данными запроса.
Возможность копирования IP-адреса одним кликом/тапом.
Адаптивный дизайн: корректное отображение на мобильных устройствах (смартфоны, планшеты).
Интерфейс на английском языке.
3. Технические ограничения
Реализация в одном файле (request_inspector.php).
Использование только встроенных возможностей PHP 7.4+ и нативного JavaScript (без фреймворков).
Не сохранять данные на сервере по умолчанию (режим «только просмотр»).
Обеспечить защиту от XSS через корректное экранирование вывода (htmlspecialchars).
4. Нефункциональные требования
Производительность: время загрузки < 1 сек (геолокация — с таймаутом).
Безопасность: не раскрывать чувствительные данные сервера (например, пути файловой системы — фильтровать $_SERVER при необходимости).
Совместимость: поддержка современных браузеров (Chrome, Firefox, Safari, Edge) и мобильных платформ (Android, iOS).
5. Дополнительно (опционально)
Возможность добавить базовую HTTP-аутентификацию (по желанию пользователя).
Поддержка темного режима (в будущих версиях).
6. Результат поставки
Единый файл request_inspector.php, готовый к запуску на любом хостинге с PHP.
Краткая инструкция по использованию (в комментариях или отдельном README).
Онлайн https://chat.qwen.ai/s/t_a10cfd79-893d-46c1-9893-d11e938ccc61?fev=0.1.32
AI Code Generation
https://oflameron.com
Комментарии
Отправить комментарий