wp_remote_retrieve_header()

19 февраля, 2025
Получение заголовка ответа HTTP с помощью функции wp_remote_retrieve_header(): параметры, примеры, безопасность
Быстрая навигация по записи

Описание функции wp_remote_retrieve_header()

Функция wp_remote_retrieve_header() используется для получения определенного заголовка из ответа HTTP-запроса, выполненного с помощью wp_remote_get(), wp_remote_post() и других функций, работающих с удаленными запросами. Она позволяет извлекать информацию, такую как ‘Content-Type’, ‘Content-Length’ и другие заголовки, которые могут быть полезны для обработки ответа.

Эта функция часто используется в плагинах и темах, когда необходимо анализировать HTTP-ответы от сторонних API или серверов.

Параметры

$header

Тип: string

Обязательный: Да

Описание: Название заголовка, который нужно извлечь из ответа

Возможные значения:

0: Content-Type

1: Content-Length

2: X-Requested-With

$response

Тип: array

Обязательный: Да

Описание: Массив ответа HTTP, полученный с помощью функции wp_remote_get() или аналогичной

Возвращаемое значение

Тип: string|null

Описание: Значение указанного заголовка или null, если заголовок не найден

Возможные значения:

• Строка с значением заголовка

• null если заголовок не существует

Примеры использования

Базовый пример получения заголовка Content-Type из HTTP-ответа

				
					$response = wp_remote_get('https://example.com');
$content_type = wp_remote_retrieve_header($response, 'Content-Type');
echo $content_type;
// Вывод: application/json
				
			

Выводит тип контента ответа

Получение заголовка Content-Length и проверка его наличия

				
					$response = wp_remote_get('https://example.com');
$content_length = wp_remote_retrieve_header($response, 'Content-Length');
if ($content_length) {
    echo 'Длина контента: ' . $content_length;
} else {
    echo 'Заголовок не найден';
}
				
			

Обрабатывает случай, когда заголовок отсутствует

Безопасность

Валидация входных данных: Функция ожидает строку и массив, валидируется внутри функции

Санитизация: Не требуется, так как не используются пользовательские данные

Рекомендации: При выводе заголовков используйте esc_html() для предотвращения XSS

— Связанные функции

Выполняет HTTP GET-запрос и возвращает ответ

Выполняет HTTP POST-запрос и возвращает ответ

— Примечания

– Ограничения

Не все заголовки могут быть доступны в ответе

– Частые проблемы

  • Ошибка при неправильном формате ответа
  • Отсутствие заголовка в ответе

Оставить комментарий

Нужна помощь с WordPress WooCommerce плагинами темой оптимизацией ?

Упрощаем сложное, создаем впечатляющее!
100% без риска
Нет обязательств по найму
Бесплатная оценка
5900 ₽
Система аренды
Шаблон сайта аренды спецтехники или строительного оборудования. Этот шаблон помогает создать функциональный ресурс, где пользователи могут легко арендовать оборудование для строительства

Поможем вывести Ваш бизнес на новый уровень!

Проснувшись однажды утром после беспокойного сна, Грегор Замза обнаружил

Добро пожаловать!

Авторизуйтесь, чтобы продолжить

или

Забыли пароль? Восстановить

* Если аккунта у Вас еще нет, то он будет создан автоматически

Давайте составим техническое задание!
100% без риска
Нет обязательств по найму
Бесплатная оценка стоимости
Здравствуйте! Я асистент на основе искусственного интеллекта. Вы можете общаться со мной, как с человеком — задавайте вопросы, описывайте свои идеи и требования.

С удовольствием помогу вам составить техническое задание для вашего WordPress проекта. Если Вам нужна техническая поддержка по купленному у нас плагину или шаблону, то создайте тикет в личном кабинете.

Выберите подходящий вариант или опишите свою задачу в свободной форме, и я помогу вам составить четкий план действий, для оценки стоимости нашими разработчиками! 😊