HTTP请求标头不在$ _SERVER

时间:2019-03-26 12:10:17

标签: php

我正在尝试获取请求中发送的自定义HTTP标头。 PHP正在CGI模式下运行,因此它们在$_SERVER中不可用,getallheaders()也不会返回它们。

按照https://www.php.net/manual/en/function.apache-request-headers.php#74592使用重写规则可以很好地工作,但是有什么方法可以对 all 标头执行此操作,而不必为每个报头编写单独的重写规则?

例如目前有

RewriteRule .* - [E=HTTP_MY_HEADER:%{HTTP:My-Header}]
RewriteRule .* - [E=HTTP_MY_OTHER_HEADER:%{HTTP:My-Other-Header}]
RewriteRule .* - [E=HTTP_MY_OTHER_OTHER_HEADER:%{HTTP:My-Other-Other-Header}]

等等等

0 个答案:

没有答案