我在这个SO answer中看到了这个标题(X-PHP-Response-Code),并且想知道。
答案 0 :(得分:2)
在给出的示例中,标题完全没有,这正是重点。
以X-
开头的HTTP标头正好不是标准化的,因此任何人都可以设置这样的标头,因为它并不意味着任何特定的标题。您引用的情况只是使用header
函数来设置响应代码。为此,需要提供某些标题。用户选择使用其他无意义的标题X-PHP-Response-Code
,只是为了能够将某些标题提供给header()
,以便使用其第三个参数来设置响应代码。 / p>
换句话说:这是一个黑客攻击。
答案 1 :(得分:2)
以X-
开头的标题不是标准的,它们的解释完全取决于寻找它们并知道它们应该是什么意思的客户。
这个特定的标题没有任何意义,它只是占位符文本,以满足header
函数在提供第三个参数http_response_code
时的额外要求:
http_response_code
强制HTTP响应代码为指定值。 请注意,如果字符串不为空,则此参数仅起作用。