PHP获取不到header中的Authorization

  • php的自定义头可以使用$SERVER[‘HTTP_*’]来获取,
    Authorization可能是个例外。nginx没问题,但是Apache下可能会出现一个问题。那就是我们使用$_SERVER[‘HTTP_AUTHORIZATION’]可能就获取不到值。

Apache服务器下,我们需要开启rewrite_module模块,然后编辑.htaccess文件

Options +FollowSymlinks -Multiviews 
RewriteEngine On
#Authorization Headers
RewriteCond %{HTTP:Authorization} ^(.+)$
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]