【发布时间】:2017-04-17 04:50:18
【问题描述】:
我尝试使用 apache_request_headers()、$_SERVER、$_ENV 和 getallheaders() 获取所有标头。
我知道 Apache 2.4 出于安全原因丢弃了未知的标头,并试图通过添加以下内容来规避它:
SetEnvIfNoCase ^X (.*) HTTP_CUSTOM=$0
RequestHeader set HTTP_CUSTOM %{HTTP_CUSTOM}e env=HTTP_CUSTOM
成功捕获/重命名已知标题,但在尝试捕获 X-Custom-Header 时,它始终为空。
可能是什么原因?
【问题讨论】:
-
什么返回命令:
apache2ctl -V?您是否使用 add 或 merge 对其进行了测试?RequestHeader add HTTP_CUSTOM %{HTTP_CUSTOM}e env=HTTP_CUSTOM -
@logic 我的回答有用吗?
标签: php http-headers apache2 apache2.4 request-headers