PHP все HTTP-заголовки переводит в верхний регистр?
Прямого описания не нашел, но документация PHP говорит, что глобальная переменная $_SERVER заполняется в соответствии со спецификацией CGI1.1 (RFC 3875), которая гласит, что 

Meta-variables with names beginning with «HTTP_» contain values read from the client request header fields, if the protocol used is HTTP. The HTTP header field name is converted to upper case, has all occurrences of "-" replaced with "_" and has «HTTP_» prepended to give the meta-variable name.
А как вы смотрите посланные заголовки? эта функция www.php.net/manual/ru/function.apache-request-headers.php оставляет всё как есть