JWT(JSON Web Token)是一種用于在網絡應用間傳遞信息的安全方式。在PHP中使用JWT可以通過以下步驟:
composer require firebase/php-jwt
use Firebase\JWT\JWT;
$key = "example_key";
$payload = array(
"user_id" => 123,
"email" => "user@example.com"
);
$jwt = JWT::encode($payload, $key, 'HS256');
use Firebase\JWT\JWT;
$key = "example_key";
$token = "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyX2lkIjoxMjMsImVtYWlsIjoidXNlckBleGFtcGxlLmNvbSJ9.4iP7vCtQ3_JgGvZnT0jApz9IVlGRo2K6-yW9RT9ADH4";
try {
$decoded = JWT::decode($token, $key, array('HS256'));
print_r($decoded);
} catch (Exception $e) {
echo "Invalid token: " . $e->getMessage();
}
這樣就可以在PHP中使用JWT來進行身份驗證和信息傳遞。請注意,在實際應用中,需要妥善保存密鑰,并避免將敏感信息存儲在Payload中。