加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP POST请求中缺少授权头

发布时间:2020-12-13 14:04:45 所属栏目:PHP教程 来源:网络整理
导读:我正在尝试阅读一个 PHP脚本中的授权头,我正在使用POST请求进行调用.授权头使用令牌填充.在它到达我的PHP脚本之前,似乎已经删除了授权头.我正在使用Postman(Chrome插件)执行发布请求,并在我的PHP脚本中启用了CORS.我没有直接访问apache服务器. HTTP请求: Ac
我正在尝试阅读一个 PHP脚本中的授权头,我正在使用POST请求进行调用.授权头使用令牌填充.在它到达我的PHP脚本之前,似乎已经删除了授权头.我正在使用Postman(Chrome插件)执行发布请求,并在我的PHP脚本中启用了CORS.我没有直接访问apache服务器.

HTTP请求:

Accept:*/*
Accept-Encoding:gzip,deflate
Accept-Language:de-DE,de;q=0.8,en-US;q=0.6,en;q=0.4,ja;q=0.2
Authorization:Bearer mytoken
Cache-Control:no-cache
Connection:keep-alive
Content-Length:32
Content-Type:text/plain;charset=UTF-8
Host:www.myhost.com
Origin:chrome-extension://fdmmgilgnpjigdojojpjoooidkmcomcm
 User-Agent:Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML,like Gecko)       
 Chrome/38.0.2125.104 Safari/537.36

PHP脚本:

header("Access-Control-Allow-Origin: *");
header("Access-Control-Allow-Headers: Authorization,Origin,X-Requested-With,Content-Type,Accept");
header("Content-Type: application/json");

$headers = getallheaders();
echo $headers['Authorization'];

上述脚本输出“(=无).

经过相当一段时间,发现了一个解决这个问题的办法.不知何故授权标题被剥离,并通过在.htaccess中添加以下行,我可以让它工作.
RewriteEngine On
RewriteCond %{HTTP:Authorization} ^(.*)
RewriteRule .* - [e=HTTP_AUTHORIZATION:%1]

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读