wp_get_http_headers()
Отримує HTTP заголовки вказаної URL-адреси.
Хуків немає.
Повертає
Строку|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.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 ); }