wp_remote_head()

19 февраля, 2025
Отправка HTTP-запроса HEAD к заданному URL с помощью функции wp_remote_head(): параметры, примеры, безопасность
Быстрая навигация по записи

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

Функция wp_remote_head() отправляет HTTP-запрос с методом HEAD к указанному URL и возвращает результаты запроса. Это может быть полезно для проверки доступности ресурса и получения метаинформации без загрузки полного содержимого страницы.

Функция позволяет получить заголовки ответа от сервера, что может быть полезно в различных сценариях, таких как проверка состояния URL или получения информации о типе содержимого

Параметры

$url

Тип: string

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

Описание: URL для отправки запроса HEAD

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

$args

Тип: array

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

По умолчанию: array()

Описание: Массив дополнительных параметров для настройки запроса

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

timeout: Время ожидания запроса в секундах (по умолчанию 5)

headers: Массив заголовков для отправки с запросом

sslverify: Проверка SSL (true/false, по умолчанию true)

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

Тип: array|WP_Error

Описание: Массив с результатами запроса или объект WP_Error в случае ошибки

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

• Массив с заголовками ответа и статусом при успешном выполнении

• WP_Error в случае ошибок при выполнении запроса

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

Отправка запроса HEAD и вывод кода ответа

				
					$response = wp_remote_head('https://example.com');
if (is_wp_error($response)) {
    echo 'Ошибка: ' . $response->get_error_message();
} else {
    echo 'Статус: ' . wp_remote_retrieve_response_code($response);
}
				
			

Выводит статус ответа от сервера

Отправка запроса с увеличенным временем ожидания и отключенной проверкой SSL

				
					$args = array(
    'timeout' => 10,
    'sslverify' => false
);
$response = wp_remote_head('https://example.com', $args);
				
			

Используйте с осторожностью

Проверка на ошибки при выполнении запроса

				
					$response = wp_remote_head('https://invalid-url.com');
if (is_wp_error($response)) {
    echo 'Ошибка: ' . $response->get_error_message();
}
				
			

Выводит сообщение об ошибке, если запрос не удался

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

Валидация входных данных: Функция автоматически проверяет корректность URL

Санитизация: Параметры очищаются перед использованием

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

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

Отправляет HTTP GET запрос к заданному URL

Отправляет HTTP POST запрос к заданному URL

— Примечания

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

Не поддерживает редиректы, если URL перенаправляет, нужно использовать wp_remote_get()

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

  • Ошибки соединения при недоступных URL
  • Некорректные результаты при неверных параметрах

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

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

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

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

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

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

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

или

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

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

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

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

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