X-PHP-响应-代码标头


X-PHP-Response-Code Headers

我在这个SO答案中看到了这个标题(X-PHP-Response-Code),我很想知道。

  1. 函数是什么?还有其他X-PHP-*头吗
  2. 如果有,它们的功能和用途是什么(尽可能多的信息)
  3. 如果这是唯一一个(我怀疑)忽略2

在给定的示例中,标头什么都不做,这正是要点。

X-开头的HTTP标头并不是标准化的,所以任何人都可以设置这样的标头,因为它并不意味着任何特定的内容。在您引用的案例中,要点只是使用header函数来设置响应代码。为此,需要提供一些标头。用户选择使用原本没有意义的标头X-PHP-Response-Code,只是为了能够将的某些标头提供给header(),以便使用其第三个参数来设置响应代码。

换句话说:这是一次黑客攻击。

X-开头的Header不是标准的,它们的解释完全取决于寻找它们并知道它们的含义的客户端。

这个特殊的标题没有任何意义,它只是占位符文本,以在提供第三个参数http_response_code时满足header函数的额外要求:

http_response_code

强制HTTP响应代码为指定值。请注意,只有当字符串不为空时,此参数才有作用。