15年软件开发经验 只做源码定制 互联网+定制化解决方案

15年软件开发经验,只做源码定制!

原创设计 定制开发

满足您的个性化需求

当前位置:首页 后端开发 Thinkphp5

php如何随机生成邀请码

杨宇航| 发布于 2022-06-29 09:47:19| 130阅读| 0点赞| 0评论
举报

随机生成邀请码

public function mycode()
{
$code = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
$rand = $code[rand(0,25)]
.strtoupper(dechex(date('m')))
.date('d').substr(time(),-5)
.substr(microtime(),2,6)
.sprintf('%02d',rand(0,99));
for(
$a = md5( $rand, true ),
$s = '0123456789ABCDEFGHIJKLMNOPQRSTUV',
$d = '',
$f = 0;
$f < 6;
$g = ord( $a[ $f ] ),
$d .= $s[ ( $g ^ ord( $a[ $f + 5 ] ) ) - $g & 0x1F ],
$f++
);
return $d;
}
上述代码会随机生成6位大写字母加数字的邀请码,但是可能会出现邀请码重复的情况 
所以每个邀请码进入数据库是都要先查询该邀请码是否存在,如果存在则需要重新生成一个新的邀请码
这样邀请码重复的概率几乎为0
 if (Db::name('xinxi')->where('yaoqing',$yaoqing)->find())
                {
                    $yaoqing=$this->mycode();
                }
0

0条评论

别默默看啦~登录/注册一起参与讨论吧~

热门标签

杨宇航
微信扫一扫立即咨询
账号登录|扫码登录

立即注册 |忘记密码?

欢迎注册

已有账号马上登录

重置密码

扫码绑定微信
微信扫一扫

绑定手机号

分享到-微信

举报

  • 举报类型:

  • 举报描述:

您好,当前积分不足。

在线客服
拨打电话
17330196230 13230981129
顶部