wp_remote_head

Получает ответ HTTP запроса. Используется HEAD метод запроса. Получает только заголовки, без тела ответа.

Это обертка для использования curl.

Хуков нет.

Возвращает
  • Результат возвращается в виде массива и содержит HTTP заголовки, но не получает данные самой станицы, т.е. контент (тело) ответа на запрос не извлекается, получаются только заголовки…

  • WP_Error возвращается в случае неудачного запроса.

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

wp_remote_head( $url, $args );
$url(строка) (обязательный)
УРЛ запроса.
$args(массив)
Параметры запроса. Список параметров смотрите в описании wp_remote_request()
По умолчанию: array()

Примеры

#1 Получим заголовки ответа на запрос

$response = wp_remote_head( 'https://api.github.com/users/erusev' );
print_r( $response );

/* выведет:
Array
(
	[headers] => Array
		(
			[server] => GitHub.com
			[date] => Thu, 10 Dec 2015 10:53:23 GMT
			[content-type] => application/json; charset=utf-8
			[connection] => close
			[status] => 200 OK
			[x-ratelimit-limit] => 60
			[x-ratelimit-remaining] => 54
			[x-ratelimit-reset] => 1449746444
			[cache-control] => public, max-age=60, s-maxage=60
			[last-modified] => Mon, 23 Nov 2015 13:19:37 GMT
			[etag] => W/"c8dad0c81351ce6451a9b7de7f7f0d8b"
			[vary] => Array
				(
					[0] => Accept
					[1] => Accept-Encoding
				)

			[x-github-media-type] => github.v3
			[x-xss-protection] => 1; mode=block
			[x-frame-options] => deny
			[content-security-policy] => default-src 'none'
			[access-control-allow-credentials] => true
			[access-control-expose-headers] => ETag, Link, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval
			[access-control-allow-origin] => *
			[strict-transport-security] => max-age=31536000; includeSubdomains; preload
			[x-content-type-options] => nosniff
			[x-served-by] => 139317cebd6caf9cd03889139437f00b
			[content-encoding] => gzip
			[x-github-request-id] => 05659C50:A398:252770C:566959A3
		)

	[body] => (всегда пусто)
	[response] => Array
		(
			[code] => 200
			[message] => OK
		)

	[cookies] => Array
		(
		)

	[filename] => 
)
*/

Код из


wp-includes/http.php

WP 4.7.2

<?php
function wp_remote_head($url, $args = array()) {
	$http = _wp_http_get_object();
	return $http->head( $url, $args );
}

Комментарии:


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

Your email address will not be published. Required fields are marked *