Текст Запроса

 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

Комментарии

Популярные сообщения из этого блога

Crypto Tech

Crypto Tech

Бесплатные JAVA проекты