php - 自定义标题正在被剥离
问题描述
我将自定义X-Authorization
标头传递给我的 API。
在我的 API 中,我允许这样的标题:
header('Access-Control-Allow-Headers: Content-Type, Authorization, X-Requested-With, X-Authorization');
我正在使用检查标题print_r(apache_request_headers())
响应中唯一的参考X-Authorization
是:
[access-control-request-headers] => x-authorization
我正在使用CGI
它,我相信它会去除常规Authorization
标题,这就是我尝试自定义标题的原因。
解决方案
您将能够看到 $_SERVER 超级全局下的请求标头,将密钥转换为大写,前缀为 HTTP_ & 将 - 替换为 _
例如: X-foo-bar: baz
将在:
$_SERVER['HTTP_X_FOO_BAR']
以下请求:
curl -i 0:9000/test.php -H 'X-foo-bar: baz'
将返回:
HTTP/1.1 200 OK
Host: 0:9000
Date: Wed, 27 Jan 2021 21:33:33 GMT
Connection: close
X-Powered-By: PHP/7.3.24
Content-type: text/html; charset=UTF-8
baz
PHP (test.php):
<?php
echo ($_SERVER['HTTP_X_FOO_BAR']);
推荐阅读
- php - Xdebug 在 VS Code 中不存在的断点处停止
- flutter - 如何更改 Android Studio Flutter 评论颜色
- python - 如何访问 N*M*M numpy 数组的下三角形
- xpath - Xpath 总是给出真实的
- ruby-on-rails - 通过自定义 UI 构建进行 Stripe rails 集成
- node.js - Shopify 包实例化客户端的 NodeJS 错误
- python - 将数据框列值拆分为大小为 n 且重叠的窗口并保留日期信息
- javascript - 用 Javascript 检查字符串是否是等值线 - 逻辑审查
- highcharts - Highcharts 3D 饼图 - 角度实时更新
- cmake - 使用带有链接静态库的 cmake 编译 dpdk 应用程序