+
20
-

php如何实现一个有效期的字符串生成器?

php

php如何实现一个有效期的字符串生成器?

生成的字符串带有有效期,通过自定义函数进行验证是否过期。

网友回复

+
17
-

使用hash_hmac结合时间戳实现:

<?php
// 生成加密字符串
function generateToken($data, $secretKey, $expire = 3600) {
    $timestamp = time();
    $dataString = serialize($data); // 序列化数据
    $signature = hash_hmac('sha256', $dataString . $timestamp, $secretKey);
    $token = base64_encode("$dataString.$timestamp.$signature");
    return $token;
}

// 验证加密字符串
function verifyToken($token,...

点击查看剩余70%

我知道答案,我要回答