php中如何从接口获取请求头的token,具体代码参考下
时间: 2023-11-22 11:52:35 浏览: 59
在 PHP 中,可以使用 $_SERVER 超全局变量来获取请求头信息。请求头中的 token 通常会放在 Authorization 字段中,其值一般是以 "Bearer " 开头的一串字符串。你可以通过以下代码来获取请求头中的 token:
```php
$authorizationHeader = $_SERVER['HTTP_AUTHORIZATION'];
$token = substr($authorizationHeader, 7); // 去掉 "Bearer " 前缀
```
这里使用了 substr 函数来去掉 "Bearer " 前缀。如果你的请求头中的 token 不是以 "Bearer " 开头的,那么可以根据实际情况修改代码。
需要注意的是,如果请求头中没有 Authorization 字段或者字段值为空,那么上述代码会抛出一个 Notice 错误。为了避免这种情况,你可以先判断 Authorization 字段是否存在,然后再获取其中的 token。完整代码如下:
```php
if (isset($_SERVER['HTTP_AUTHORIZATION'])) {
$authorizationHeader = $_SERVER['HTTP_AUTHORIZATION'];
if (!empty($authorizationHeader)) {
$token = substr($authorizationHeader, 7); // 去掉 "Bearer " 前缀
// 在这里使用获取到的 token 进行后续操作
}
}
```
阅读全文