PHP自动修剪http头?

PHP自动修剪http头?,php,http-headers,Php,Http Headers,我在PHP中使用header('name:'.$someVariable)设置header,其中变量的变化取决于用户输入 问题是,当我检查返回的标题值时,与我想要的实际结果相比,所有这些值都是经过修剪的,例如,“ABCD”在返回的标题中变为“ABCD”。这是正常的行为吗?如果是,我如何禁用它?或者有哪些替代方案可以完美地保留结果 我的用例:我在报头中返回用户输入,以验证服务器返回的响应,因为在短时间内可能会有许多请求/响应,这将帮助我匹配这些请求和响应 注意:我不能使用echo,因为它是为其他任

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

问题是,当我检查返回的标题值时,与我想要的实际结果相比,所有这些值都是经过修剪的,例如,
“ABCD”
在返回的标题中变为
“ABCD”
。这是正常的行为吗?如果是,我如何禁用它?或者有哪些替代方案可以完美地保留结果


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


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

为什么使用用户输入作为HTTP头值?为什么空白在那里很重要?你这样做解决了什么问题

无论如何


其中“OWS”表示“可选空白”。还有你

我不能在这里测试它,但请尝试更改您编写标题的方式,如
标题('name:“.$someVariable.'”)
Gufran的标题比较干净,请尝试此
标题(“name:$someVariable”)
Trim or not(修剪与否)不会对您的标题造成问题,因为即使它在没有空格的情况下读取标题,我也会返回标题中的用户输入,以验证服务器返回的响应,因为短时间内可能会有许多请求/响应,这将帮助我匹配这些请求和响应。不管怎样,这是否意味着我无法在标题中留下这些空白?那个可选的空白是什么意思?这是否意味着我可以在那里放置空格,但它们将被忽略?另外,如果我不能这样做,是否有更好的选择适合我的用例?
header-field   = field-name ":" OWS field-value OWS