wp_get_http_headers() WP 1.5.1

Отримує HTTP заголовки вказаної URL-адреси.

Працює на основі:
wp_safe_remote_head() ,
wp_remote_retrieve_headers()

Хуків немає.

Повертає

Строку|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.0.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 );
}

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *