ThinkPHP(TP)是一个基于PHP的轻量级Web开发框架
header()
函数。例如,要设置一个自定义的响应头,可以这样做:header('X-Custom-Header: value');
$_SERVER
全局变量。例如,要获取客户端的User-Agent,可以这样做:$user_agent = $_SERVER['HTTP_USER_AGENT'];
response
方法:return response($content, 200, ['Content-Type' => 'application/json']);
filter_input()
函数来过滤和验证HTTP头:$user_agent = filter_input(INPUT_SERVER, 'HTTP_USER_AGENT', FILTER_SANITIZE_STRING);
// application/middleware/ApiAuth.php
namespace app\middleware;
class ApiAuth
{
public function handle($request, \Closure $next)
{
$api_key = $request->header('api-key');
if ($api_key !== 'your_api_key') {
return json(['error' => 'Invalid API key'], 401);
}
return $next($request);
}
}
然后,将此中间件添加到路由或控制器中:
// application/route/route.php
Route::rule('api/test', 'index/Index/test')->middleware(\app\middleware\ApiAuth::class);
通过以上方法,可以在ThinkPHP框架中有效地管理HTTP头。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。