How can I access request headers that don't appear in $_SERVER?

后端 未结 3 1643
不知归路
不知归路 2020-12-28 19:09

I am attempting to create a REST API in PHP and I\'d like to implement an authentication scheme similar to Amazon\'s S3 approach. This involves setting a custom \'Authorizat

3条回答
  •  误落风尘
    2020-12-28 19:36

    You'll need to do some mod_rewrite wizardry to get your headers past the CGI barrier, like so:

    RewriteEngine on
    RewriteRule .? - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
    
    
    

    Note that if you're using mod_rewrite for other purposes, it could end up being $_SERVER['REDIRECT_HTTP_AUTHORIZATION'].

提交回复
热议问题