Функция wp_get_http_headers()
используется для получения HTTP заголовков от удаленного сервера. Это полезно для проверки доступности ресурса, получения информации о контенте или для других целей, связанных с HTTP заголовками.
wp_get_http_headers( $url, $deprecated = false )
- $url (string) (обязательный): URL, от которого необходимо получить заголовки.
- $deprecated (bool) (необязательный): Этот параметр устарел и больше не используется.
Возвращаемое значение
Функция возвращает массив HTTP заголовков или false
в случае неудачи.
Array
(
[date] => Fri, 12 Jul 2024 12:00:00 GMT
[server] => Apache
[content-type] => text/html; charset=UTF-8
[connection] => close
[content-length] => 12345
[status] => 200 OK
)
Этот пример показывает типичные заголовки, возвращаемые сервером, включая дату, сервер, тип контента, длину контента и статус ответа.
Пример 1: Получение заголовков от удаленного сервера
В этом примере мы отправляем запрос к указанному URL и выводим полученные HTTP заголовки.
$url = 'https://example.com';
$headers = wp_get_http_headers( $url );
if ( $headers ) {
echo 'HTTP Заголовки: <pre>';
print_r( $headers );
echo '</pre>';
} else {
echo 'Не удалось получить заголовки';
}
В этом примере отправляется запрос к https://example.com
, и если запрос успешен, выводятся полученные HTTP заголовки. В противном случае выводится сообщение о неудаче.
Пример 2: Проверка доступности ресурса
Используя wp_get_http_headers()
, можно проверить, доступен ли ресурс, и получить основную информацию о нем.
$url = 'https://example.com';
$headers = wp_get_http_headers( $url );
if ( $headers && isset( $headers['status'] ) && strpos( $headers['status'], '200' ) !== false ) {
echo 'Ресурс доступен!';
} else {
echo 'Ресурс недоступен или произошла ошибка.';
}
В этом примере проверяется статус ответа сервера. Если статус содержит ‘200’, значит ресурс доступен.
Пример 3: Получение информации о контенте
Можно использовать заголовки для получения информации о типе контента, длине и других параметрах.
$url = 'https://example.com';
$headers = wp_get_http_headers( $url );
if ( $headers ) {
echo 'Тип контента: ' . ( isset( $headers['content-type'] ) ? $headers['content-type'] : 'Неизвестно' ) . '<br>';
echo 'Длина контента: ' . ( isset( $headers['content-length'] ) ? $headers['content-length'] : 'Неизвестно' ) . '<br>';
} else {
echo 'Не удалось получить заголовки';
}
В этом примере выводится тип и длина контента, если они присутствуют в заголовках.
Заключение
Функция wp_get_http_headers()
является полезным инструментом для получения информации о ресурсах через HTTP заголовки. Она позволяет проверить доступность ресурса, получить основные метаданные и использовать эту информацию в различных сценариях.