您好,登錄后才能下訂單哦!
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進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。