PHP关于生成6位唯一固定邀请码,附带加密解密(终于可以不用存数据库啦)

现有一个需求,需要生成6位随机邀请码,不暴露用户ID,最好不需要存数据库。
其他都好说。主要是这个不存数据库,着实头疼。也翻了很多文章,带有加密解密的函数太低级了,前面一堆0,很容易推算出来字典。
现在说说思路:
1、生成0-36个数的随机字典,用于加密解密字典,将id的10进制数据转为字典位数的进制
2、这不是还多好多数字嘛。把剩下的拿来当填充字典,这样就实现了填充字典,这样任谁都推算不出来你字典数据
废话不多说,上代码
加密函数
function createReferralCode($userId)
{
//用于数据的加解密,一定不要跟填充字典一样!
//我预设的是37个数的,也就是0-36,具体看你们怎么预设,预设完成后,记得把下面的长度改变一下
$sourceString = "加解密字典";
$addString = "填充字典";
$num = $userId;
$code = '';
//乘37然后得大于等于37,不然如果数据刚好被37整除的话,可能会

PHP关于生成6位唯一固定邀请码,附带加密解密(终于可以不用存数据库啦)最先出现在Python成神之路

版权声明:
作者:Zad
链接:https://www.techfm.club/p/18239.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>