WordPress как на ладони
Наставник Трепачёв Д.П., phphtml.net wordpress jino

wp_get_http_headers() WP 1.5.1

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

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

Хуков нет.

Возвращает

false/array. 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://site.ru/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 заголовки которого нужно получить.

Примеры

#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/
)

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

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

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

Код wp get http headers: wp-includes/functions.php WP 4.8.1

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

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

Из метки: HTTP API (curl remote)

wp_get_http_headers Комментариев нет

Здравствуйте, !

Ваш комментарий