PHP生成token用于用户登录身份构建
- microtime(true)函数返回当前Unix时间戳的微秒数,设置true时返回浮点数,否则返回字符串,默认false。
- 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;
}
}