Intereting Posts
Как вставлять if statement внутри echo Этого достаточно для безопасного сайта? (4 небольшие функции) AWS увеличил число пользователей CodeIgniter – загрузка нескольких файлов одним вводом Бэкэйн кэша скриптов в памяти в zend framework Логический режим, где запрос соответствия с динамическим значением, используя PHP MySQLi Подготовленные заявления как извлечь текст из элемента html по id и назначить переменной php? Установка переменных в Constructor VS для определения класса Изучение моделирования данных (как объединить разумную базу данных) Получить срок действия доменного имени через PHP Автоматическая таблица обновления без обновления страницы PHP MySQL Как имитировать дочерний селектор с помощью простого HTML DOM? Как я могу подавить предупреждения PHPCS с помощью комментариев? Не отображается PHP MySQL INSERT и не отображается какая-либо ошибка Нужен пример того, как получить предпочтительный язык из заголовка запроса Accept-Language

PHP получает код ответа HTTP-заголовка без cURL

Я написал класс, который определяет, доступен ли cURL, если он выполняет GET, POST, DELETE, используя cURL. В версии cURL я использую curl_getinfo($curl, CURLINFO_HTTP_CODE); для получения кода HTTP. Если cURL недоступен, он использует fopen () для чтения содержимого файла. Как получить код заголовка HTTP без cURL?

Всякий раз, когда вы выполняете какое-либо взаимодействие с HTTP, специальная переменная $http_response_header в той же области видимости будет содержать все заголовки (включая заголовок строки состояния), которые приведены в результате последнего взаимодействия HTTP.

См. Здесь пример, как разобрать его и получить код состояния .

Использовать get_headers :

 <?php $url = "http://www.example.com/"; $headers = get_headers($url); $code = $headers[0]; ?> 

Изменить: get_headers требует дополнительного вызова и не подходит для этого сценария. Используйте $http_response_headers как было предложено hakre .