老师的Str.php
来源:7-15 前端用户登录逻辑开发-基于redis+token
残破的蛋丨蛋
2020-07-18
老师,你这个Str.php里面的Str类microtime()这个方法是不是写错了呀,他这个里面是不是应该不传值,或者写false呀,默认的是false,因为md5()加密,是需要传字符串的,而microtime函数默认值false是返回的一个字符串,true返回的是float型。
写回答
2回答
-
同学,你好,虽然返回的是float类型,但是进行md5的时候,会转义为 字符串的哈。
------------ singwa 助教。
062020-07-18 -
残破的蛋丨蛋
提问者
2020-07-18
declare(strict_types=1); namespace app\common\lib; class TokenStr { public static function getLoginToken(string $string): string { $str = md5(uniqid(md5(microtime(true)), true)); $token = sha1($str.$string.config('secure.token_salt')); return $token; } }
这是我的代码,下面是Postman返回的结果
00
相似问题