在PHP中,可以使用以下方法生成和驗證token:
$token = bin2hex(random_bytes(32));
這將生成一個32字節的隨機token。
session_start();
$_SESSION['token'] = $token;
echo $token;
在需要驗證token的地方,可以使用以下代碼驗證token:
session_start();
if(isset($_SESSION['token']) && isset($_POST['token']) && $_SESSION['token'] === $_POST['token']){
// token驗證通過
// 繼續執行其他操作
} else {
// token驗證失敗
// 處理驗證失敗邏輯
}
通過將token保存在session中,并在需要驗證的地方進行比較,可以實現token的生成和驗證功能。