Вам нужно будет вручную указать Apache предоставить заголовок Content-Type
(плюс любые другие заголовки, которые вы хотите).
Вставьте что-то подобное в ваш файл .htaccess
или виртуальный хост:
RewriteEngine on
RewriteRule .* - [E=HTTP_CONTENT_TYPE:%{HTTP:Content-Type},L]
И вуаля, вы только что синтезировали свой собственный $_SERVER['HTTP_CONTENT_TYPE']
!
Редактировать:
Я предполагаю, что вы используете PHP как CGI с Apacheтак что вы можете использовать глаголы, отличные от GET и POST, как это делают большинство остальных служб.Если вы используете другой веб-сервер или в значительной степени неслыханный PHP SAPI, вам придется использовать аналогичный прием;PHP как CGI просто не имеет доступа к заголовкам запросов вне содержимого $_SERVER
, независимо от того, какие другие механизмы вы используете - $_ENV
, apache_request_headers()
, даже классы в расширении php_http
будут пустыми.