Laravel 请求:获取请求的标头信息
在 Laravel 中,你可以使用 Request
类的方法来获取请求的标头信息。以下是一些常用的方法:
allHeaders()
: 获取所有标头信息,返回一个数组。header($header, $default = null)
: 获取指定标头的值,如果标头不存在则返回默认值。headers->get($header)
: 获取指定标头的值,返回一个Weak
或Strong
类型的对象。
示例代码:
use Illuminate\Http\Request;
Route::get('/get-headers', function (Request $request) {
// 获取所有标头信息
$allHeaders = $request->allHeaders();
// 获取指定的标头信息
$contentType = $request->header('Content-Type');
// 使用 PSR-7 的方式获取标头
$host = $request->headers->get('host');
// 返回结果
return [
'all_headers' => $allHeaders,
'content_type' => $contentType,
'host' => $host,
];
});
在这个例子中,我们定义了一个路由 /get-headers
,当访问这个路由时,它会获取所有的标头信息,并获取特定的 Content-Type
和 host
标头,然后返回这些信息。
评论已关闭