PHP生成token用于用户登录身份构建

  1. microtime(true)函数返回当前Unix时间戳的微秒数,设置true时返回浮点数,否则返回字符串,默认false。
  2. uniqid( prefix,more_entropy )给予微秒的当前时间生成一个唯一ID,prefix规定ID的前缀;more_entropy设置为true返回23个字符串,设置为false返回13个字符串,默认false。
<?php
/**
 * PHP version 7.1
 *
 * @date    2022-04-14 16:18:23
 * @author  xiangyang <827544120@qq.com>
 */

/**
 * End file Str.php
 */

class Str
{
    /**
     *  生成登录token
     *
     * @method  getLoginToken
     * @param $string
     *
     * @return  string
     *
     * @author  xiangyang <827544120@qq.com>
     */
    public static function getLoginToken($string)
    {
        $str = md5(uniqid(md5(microtime(true)), true));
        $token = sha1($str . $string);
        return $token;
    }
}
最后修改:2022 年 05 月 10 日
如果觉得我的文章对你有用,请随意赞赏