Описание функции wp_get_http_headers()
Функция wp_get_http_headers() извлекает и возвращает HTTP заголовки для заданного URL. Она используется для получения информации о ресурсе, такой как тип контента, код состояния и другие заголовки, что может быть полезно для проверки доступности ресурсов и получения метаданных.
Функция полезна при работе с внешними API или при валидации ссылок.
Параметры
$url
Тип: string
Обязательный: Да
Описание: URL для получения HTTP заголовков
Возможные значения:
$timeout
Тип: int
Обязательный: Нет
По умолчанию: 15
Описание: Максимальное время ожидания в секундах
Возможные значения:
Возвращаемое значение
Тип: array|false
Описание: Ассоциативный массив заголовков, если они успешно получены, или false в случае ошибки
Возможные значения:
• Ассоциативный массив HTTP заголовков при успешном выполнении
• false если произошла ошибка при получении заголовков
Примеры использования
Получение заголовков для указанного URL
$headers = wp_get_http_headers('https://example.com');
var_dump($headers);
Выводит массив заголовков, например, Content-Type
Получение заголовков с установленным таймаутом
$headers = wp_get_http_headers('https://example.com', 5);
if ($headers) {
echo 'Заголовки получены';
} else {
echo 'Ошибка при получении заголовков';
}
Обрабатывает ситуацию, когда заголовки не могут быть получены из-за таймаута
Безопасность
Валидация входных данных: Параметр URL проверяется на корректность
Санитизация: Не требуется дополнительная очистка, так как используется внутри функции
Рекомендации: При выводе заголовков используйте функции для экранирования, такие как esc_html()
— Связанные функции
Отправляет GET-запрос и возвращает ответ, включая заголовки
PHP функция для получения заголовков HTTP, аналогичная wp_get_http_headers()
— Примечания
– Ограничения
Не поддерживает редиректы по умолчанию; для этого используйте wp_remote_get()
– Частые проблемы
- Ошибка сети или неправильный URL может вернуть false
- Некорректные заголовки могут привести к ошибке выполнения