在nginx上获取带下划线的标头

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在nginx上获取带下划线的标头相关的知识,希望对你有一定的参考价值。

我在Google Play和App Store中有多个应用。这些发送自定义请求标头但这些标头包含一个下划线,例如“api_key”。

服务器现在已从Apache上的php 5.2迁移到nginx上的PHP 5.5。在nginx上,apache_request_headers()和getallheaders()不可用。

有没有办法在nginx服务器上读取自定义请求标头,而无需去更新所有应用程序以删除下划线?解析$ _SERVER变量也不起作用 - 删除任何标题使用和下划线....

答案

你需要在你的nginx配置中设置underscores_in_headers onhttp://wiki.nginx.org/HttpCoreModule#underscores_in_headers

以上是关于在nginx上获取带下划线的标头的主要内容,如果未能解决你的问题,请参考以下文章

Kubernetes nginx入口控制器不转发带有下划线的标头

为啥 HTTP 服务器禁止在 HTTP 标头名称中使用下划线

nginx在响应request header时候带下划线的需要开启的选项

如何从PDF文件中获取带下划线的文本?

nginx解决带_的head内容丢失

在 Python 中获取标头变量