verifyToken($token, $tolerance) ?? false; } public static function token(): string { return self::$instance?->createToken() ?? ''; } public static function validateRequest(int $tolerance = -1): bool { if(self::$instance === null) return false; $token = (string)filter_input(INPUT_POST, '_csrf'); if(empty($token)) $token = (string)filter_input(INPUT_GET, 'csrf'); return self::$instance->verifyToken($token, $tolerance); } }