Apache将标头分配给HTTP环境变量?

时间:2020-07-08 18:43:47

标签: apache http-headers environment-variables request-headers

当我在后端内容Apache服务器上打印出环境变量时,我看到了一组名为HTTP_OBLIX_ *'的变量。 例如:
HTTP_OBLIX_UID
HTTP_OBLIX_email

我能找到定义的OBLIX项的唯一地方是服务器上的Single Sign on发送到后端的请求标头中。它将所有OBLIX值定义为请求标头变量。 例如:
OBLIX_UID
OBLIX_email

我无法在Apache配置中找到将这些标头转换为环境变量的任何地方,所以我想知道这是Apache自动执行的操作还是在这里执行的操作。

1 个答案:

答案 0 :(得分:1)

Apache会将 any HTTP标头转换为这些CGI变量。变量为大写字母,前缀为HTTP_,短划线将替换为下划线。

我认为这对于Apache而言并非唯一。我相信其他遵循CGI模型的服务器也可以做到这一点。您还可以在PHP中看到它,其中所有HTTP标头都显示为$_SERVER['HTTP_MY_HEADER']