HTTP запросы с ИИ
Примеры ИИ запросов
Генерируем HTTP запрос, эмулирующий броузер Chrome определенной версии.
Такие модули нужны очень часто. Например, для добавления данных на вебсервер или в Telegram канал.
Как это сделать с помощью ИИ запроса.
Запрос:
Напиши на PHP скрипт, который использует cURL для получения RSS-ленты по указанному URL (https://llmproject.livejournal.com/data/rss/). Скрипт должен полностью имитировать запрос реального браузера — включая User-Agent, заголовки Accept, Accept-Language, Accept-Encoding и другие security-заголовки (Sec-Fetch-*, Sec-Ch-Ua и т.д.), характерные для Chrome 120 на Windows 10.
Также необходимо:
Включить поддержку сжатия (gzip, deflate, br);
Следовать редиректам (максимум 5);
Установить таймауты: 30 секунд на выполнение и 15 секунд на подключение;
Обязательные параметры:
'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8',
'Accept-Language: ru-RU,ru;q=0.9,en-US;q=0.8,en;q=0.7',
'Accept-Encoding: gzip, deflate, br',
'Connection: keep-alive',
'Upgrade-Insecure-Requests: 1',
'Sec-Fetch-Dest: document',
'Sec-Fetch-Mode: navigate',
'Sec-Fetch-Site: none',
'Sec-Fetch-User: ?1',
'Cache-Control: max-age=0',
'Sec-Ch-Ua: "Chromium";v="120", "Google Chrome";v="120", "Not?A_Brand";v="99"',
'Sec-Ch-Ua-Mobile: ?0',
'Sec-Ch-Ua-Platform: "Windows"'
Проверять SSL-сертификат (CURLOPT_SSL_VERIFYPEER и CURLOPT_SSL_VERIFYHOST);
Не возвращать заголовки в теле ответа;
После выполнения запроса проверить HTTP-статус (должен быть 200) и Content-Type (должен содержать 'xml' или 'rss');
При ошибке cURL вывести сообщение об ошибке, при несоответствии Content-Type — предупреждение, при HTTP-ошибке — код ошибки.
Код должен быть читаемым, с комментариями по основным блокам настройки.
© by Valery Shmelev
Comments
Post a Comment