1. 简单说明
可以使用Request
对象的header
方法获取当前请求的HTTP
请求头信息,例如:
<?php
$info = Request::header();
echo $info['accept'];
echo $info['accept-encoding'];
echo $info['user-agent'];
也可以直接获取某个请求头信息,例如:
<?php
$agent = Request::header('user-agent');
HTTP
请求头信息的名称不区分大小写,并且_
会自动转换为-
,所以下面的写法都是等效的:
<?php
$agent = Request::header('user-agent');
$agent = Request::header('User-Agent');
$agent = Request::header('User_Agent');
$agent = Request::header('USER_AGENT');
2. 测试用例
2.1 查看完整 header 信息
控制器:
<?php
// 查看 header 信息
public function fun6()
{
return json(Request::header());
}
postman 测试:
2.2 查看 header 中的某一项信息
控制器:
<?php
// 查看 header 中的某一项的信息
public function fun7()
{
return json(Request::header('user-agent'));
}
postman 测试: