我尝试使用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
- Alexandre Tranchant