老师的Str.php

来源:7-15 前端用户登录逻辑开发-基于redis+token

残破的蛋丨蛋

2020-07-18

老师,你这个Str.php里面的Str类microtime()这个方法是不是写错了呀,他这个里面是不是应该不传值,或者写false呀,默认的是false,因为md5()加密,是需要传字符串的,而microtime函数默认值false是返回的一个字符串,true返回的是float型。

写回答

2回答

keryz

2020-07-18

同学,你好,虽然返回的是float类型,但是进行md5的时候,会转义为 字符串的哈。

                                                                ------------ singwa 助教。

0
6
残破的蛋丨蛋
回复
keryz
非常感谢大佬
2020-07-18
共6条回复

残破的蛋丨蛋

提问者

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返回的结果

//img.mukewang.com/szimg/5f12fcc20870948d07180564.jpg

0
0

全流程开发 TP6.0实战高并发电商服务系统

一课就能掌握TP6.0基础及运用,打造完整高并发的电商后端项目

1459 学习 · 1310 问题

查看课程