PHP var_dump()上的授权标头为空

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了PHP var_dump()上的授权标头为空脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用以下请求标头向服务器发送标头:

Host: xx.COM
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:50.0) Gecko/20100101 Firefox/50.0
Accept: */*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip,deflate
Referer: xx.com
Authorization: Bearer mytoken1234
X-Requested-WITh: XMLHttPRequest
Connection: keep-alive

在我的PHP文件中,我正在尝试使用var_dump()查看标题,它显示如下:

["HTTP_ACCEPT"]=>
  string(74) "text/htML,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8"
 ["HTTP_ACCEPT_ENCODING"]=>
  string(13) "gzip,deflate"
  ["HTTP_ACCEPT_LANGUAGE"]=>
  string(23) "en-US,en;q=0.8,fi;q=0.6"
  ["HTTP_AUTHORIZATION"]=>
  string(0) ""
  ["HTTP_CACHE_CONTROL"]=>
  string(9) "max-age=0"
  ["HTTP_CONNECTION"]=>
  string(10) "keep-alive"
  ["HTTP_COOKIE"]=>
  string(71) "cpsession=scocta5%3abcbKZGvPoUCv2Yhb%2c2dc8a5c3bd6713b6ab029F16a46980e7"

我尝试在我的.htaccess中添加以下行:

SetenvIf Authorization "(.*)" HTTP_AUTHORIZATION=$1

要么

RewriteEngine On
   RewriteCond %{HTTP:Authorization} ^(.*)
   rewriterule .* - [e=HTTP_AUTHORIZATION:%1]

没有这些设置,Authorization标头根本没有显示VAR_dump()上,但现在它只是字符串(0)“”.为什么我的服务器没有获得Authorization标头内容

解决方法

你可以使用 apache_request_headers功能

$headers = apache_request_headers();
var_dump($headers['Authorization']);

脚本宝典总结

以上是脚本宝典为你收集整理的PHP var_dump()上的授权标头为空全部内容,希望文章能够帮你解决PHP var_dump()上的授权标头为空所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。