PHP получает код ответа заголовка http без cURL - PullRequest
6 голосов
/ 15 марта 2012

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

Ответы [ 2 ]

15 голосов
/ 15 марта 2012

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

<?php
$url = "http://www.example.com/";

$headers = get_headers($url);

$code = $headers[0];
?>

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

8 голосов
/ 15 марта 2012

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...