wp_get_http_headers()
Получает 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 заголовки которого нужно получить.
Примеры
#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://example.com: http://example.com?foo=param:
$query = wp_get_http_headers( 'http://wordpress.org' );
Список изменений
С версии 1.5.1 | Введена. |
Код wp_get_http_headers() 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 ); }