wp_get_http_headers()WP 1.5.1

Получает HTTP заголовки указанного URL.

Работает на основе: wp_safe_remote_head(), wp_remote_retrieve_headers()

Хуков нет.

Возвращает

\WpOrg\Requests\Utility\CaseInsensitiveDictionary|false. false если не удалось получить заголовки. Массив данных заголовка в случае успешного получения:

Array (
	[server] => nginx/1.6.0
	[date] => Sun, 02 Nov 2014 20:56:00 GMT
	[content-type] => text/html; charset=UTF-8
	[connection] => close
	[vary] => Accept-Encoding
	[x-powered-by] => PHP/5.3.18
	[x-pingback] => http://example.com/core/xmlrpc.php
	[expires] => Wed, 11 Jan 1984 05:00:00 GMT
	[cache-control] => no-cache, must-revalidate, max-age=0
	[pragma] => no-cache
)

Использование

wp_get_http_headers( $url );
$url(строка) (обязательный)
URL, HTTP заголовки которого нужно получить.

Примеры

0

#1 Получим HTTP заголовки по УРЛ

Иногда достаточно получить HTTP заголовки вместо того, чтобы получать весь контент указанного УРЛ. Получить ответ сервера обычно в 2-3 раза быстрее:

$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/
)
0

#2 Обработка GET запроса

При получении заголовков можно послать GET запрос и он будет обработан при получении. Несмотря на то, что контент мы не получим. Например, нам нужно отправить GET запрос на адрес http://example.com: http://example.com?foo=param:

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

Список изменений

С версии 1.5.1 Введена.

Код wp_get_http_headers() WP 6.6.2

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 );
}