WP_GET_HTTP_HEADERS(): Что это за функция и как её использовать

WP_GET_HTTP_HEADERS() │ WP 1.5.1

Что такое WP_GET_HTTP_HEADERS()?

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

Используемые функции

  • wp_safe_remote_head()
  • wp_remote_retrieve_headers()

Возврат значения

Функция возвращает заголовки в виде объекта WpOrgRequestsUtilityCaseInsensitiveDictionary в случае успешного выполнения или false в случае ошибки.

Синтаксис функции

wp_get_http_headers( $url, $deprecated );

Параметры

  • $url (string, обязательный) — URL, из которого нужно получить HTTP-заголовки.
  • $deprecated (true|false) — не используется в данной версии. По умолчанию: false.

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

Пример 1: Получение HTTP-заголовков по URL

Иногда бывает достаточно получить только HTTP-заголовки, а не всю страницу. Получение ответа от сервера обычно занимает меньше времени:

$r = wp_get_http_headers( 'http://wordpress.org' );
print_r( $r );

Этот код выведет такой массив:

Array
(
    [server] => nginx
    [date] => Sun, 02 Nov 2014 20:39:35 GMT
    [content-type] => text/html
    [content-length] => 154
    [connection] => close
    [location] => https://wordpress.org/
)

Пример 2: Обработка GET-запроса

Можно отправить GET-запрос и получить только заголовки. Это поможет нам взаимодействовать с удалённым сервером. Например, если нам нужно вызвать следующий URL для выполнения некоторых задач: http://example.com?foo=param:

wp_get_http_headers( 'http://example.com?foo=param' );

Изменения

Функция была введена с версии 1.5.1.

Исходный код функции

Ниже представлен исходный код функции wp_get_http_headers:

function wp_get_http_headers( $url, $deprecated = false ) {
    if ( ! empty( $deprecated ) ) {
        _deprecated_argument( __FUNCTION__, '2.7.0' );
    }

    $response = wp_safe_remote_head( $url );

    if ( is_wp_error( $response ) ) {
        return false;
    }

    return wp_remote_retrieve_headers( $response );
}

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

При работе с HTTP API могут быть полезны следующие функции:

  • status_header()
  • wp_http_validate_url()
  • wp_remote_get()
  • wp_remote_head()
  • wp_remote_post()
  • wp_remote_request()
  • wp_remote_retrieve_body()
  • wp_remote_retrieve_cookie()
  • wp_remote_retrieve_cookie_value()
  • wp_remote_retrieve_cookies()
  • wp_remote_retrieve_header()
  • wp_remote_retrieve_headers()
  • wp_remote_retrieve_response_code()
  • wp_remote_retrieve_response_message()
  • wp_safe_remote_request()

Заключение

Функция wp_get_http_headers() — это простой и эффективный способ получить информацию о заголовках HTTP с указанного URL. Это особенно полезно для разработчиков, работающих с API и сторонними веб-сервисами.

Leave a Reply

Ваш адрес email не будет опубликован. Обязательные поля помечены *