PHP автоматически обрезает заголовок http? - PullRequest
0 голосов
/ 08 января 2019

Я устанавливаю заголовок в PHP с header('name: '.$someVariable), где переменная зависит от ввода пользователя.

Проблема в том, что, когда я проверяю возвращенные значения заголовка, все они обрезаются по сравнению с реальным результатом, который я хотел, например, " ABCD " становится "ABCD" в возвращенном заголовке. Это нормальное поведение? Если так, как я могу отключить это? Или какие есть альтернативы, которые отлично сохранят результат?

Мой вариант использования: Я возвращаю пользовательский ввод в заголовке в качестве подтверждения ответа, возвращенного сервером, поскольку в течение короткого периода времени может происходить много запросов / ответов, и это поможет мне сопоставить эти запросы и ответы

Примечание: Я не могу использовать echo, потому что он зарезервирован для других задач.

1 Ответ

0 голосов
/ 08 января 2019

Почему вы используете пользовательский ввод в качестве значений HTTP-заголовка? Почему пробелы там имеют значение? Какую проблему вы решаете, делая это?

В любом случае, начальные и конечные пробелы в значениях заголовка игнорируются :

header-field   = field-name ":" OWS field-value OWS

Где «OWS» означает «необязательный пробел». И вы не можете использовать кавычки вокруг значения, чтобы обойти это .

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