Я пишу класс, который общается с сервером через сокеты и отправляет HTTP-запрос.
Я использую функцию http_parse_headers из pecl_http, но я не устанавливал ее, поэтому написал обходной путь. Их много на странице документации. Все они также возвращают код статуса HTTP (как статусный ключ или ключ 0). Что я хотел бы знать: возвращает ли его как-нибудь функция original ? Я хотел бы клонировать эту функциональность, поэтому, если у кого-то установлено это расширение, можно использовать исходную функцию.
1 ответ
Согласно документации PHP, единственными возможными возвращаемыми значениями являются:
- Массив (содержащий проанализированные заголовки)
- или
FALSE
(в случае неудачи).
Если код состояния HTTP не будет отправлен вместе с заголовками, вы не сможете получить его с помощью функции http_parse_headers()
.
Однако, если код состояния отправляется вместе с заголовками, он может выглядеть следующим образом:
"HTTP/1.0 404 Not Found"
Следовательно, это просто вопрос интерпретации (в функции, которую вы фактически используете), будет ли статус правильно проанализирован и указан в массиве результатов или нет.
В любом случае вы можете обратиться к этой функции который был размещен на php.net, который имитирует поведение http_parse_headers()
, но возвращает статус HTTP в качестве первого ключа.
Похожие вопросы
Новые вопросы
php
PHP - это широко используемый высокоуровневый, динамический, объектно-ориентированный и интерпретируемый язык сценариев, в первую очередь предназначенный для серверной веб-разработки. Используется для вопросов о языке PHP.
http_parse_headers()
.