PHP是否会自动修剪HTTP标头?

时间:2019-01-08 08:14:37

标签: php http-headers

我使用header('name: '.$someVariable)在PHP中设置标头,其中变量取决于用户输入。

问题是,当我检查返回的标头值时,与我想要的实际结果相比,所有这些值都被修整了,例如," ABCD "在返回的标头中变为"ABCD"。这是正常现象吗?如果是这样,如何禁用它?还是有什么替代方法可以完美保留结果?

我的用例:我会在标头中返回用户输入,以验证服务器返回的响应,因为在短时间内可能会发生许多请求/响应,这将帮助我匹配这些请求和响应

注意:我不能使用echo,因为它是为其他任务保留的。

1 个答案:

答案 0 :(得分:1)

为什么将用户输入用作HTTP标头值?为什么空白在那很重要?您这样做能解决什么问题?

无论如何,leading and trailing whitespace in header values is ignored

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

其中“ OWS”表示“可选空格”。然后您can't use quotes around the value to circumvent this