2014-11-14 2 views
0

У меня есть несколько приложений в Google Play и App Store. Они отправляют заголовки пользовательских запросов, но эти заголовки содержат подчёркивание, например, «api_key».Получить заголовки с подчеркиванием на nginx

Теперь сервер переместился с PHP 5.2 на Apache на PHP 5.5 на nginx. В nginx apache_request_headers() и getallheaders() недоступны.

Есть ли способ прочитать заголовки пользовательских запросов на сервере nginx без необходимости запускать и обновлять все приложения, чтобы удалить подчеркивание? Разбор переменной $ _SERVER также не работает - все заголовки, использующие и подчеркивающие, отбрасываются ....

+0

Вы сбрасывали переменную '$ _SERVER'? Являются ли параметры там с «HTTP_» префиксом? http://serverfault.com/a/258940 – slapyo

ответ

3

Вам необходимо установить underscores_in_headers on в конфигурацию nginx. http://wiki.nginx.org/HttpCoreModule#underscores_in_headers

+0

который файл? nginx 1.10.2, ubuntu 14.04 – TechyTimo

+1

TechyTimo - он может быть установлен в http или серверных блоках, поэтому обычно это nginx.conf или ваш файл vhost (например, в/sites_available) – cryocide

+0

О, хорошо. Я получил спасибо. – TechyTimo

Смежные вопросы