自定义邀请码_加密解密_不存数据库
自定义邀请码_加密解密_不存数据库
//生成邀请码- $type=0 时 code=id 返回邀请码。 $type=1时, 返回用户id
protected function setInviteCode($idrCode,$type=0){
$sz=["A","B","C","D","E","F","G","H","I","K"];
$code=10000000;
if(!$type){
if($idrCode>=$code){
returnmsg(199,"生成错误,联系管理员");
}
$runcode=strval($code-$idrCode);
$data=str_split($runcode);
$rcode="";
foreach($data as $v){
$rcode.=$sz[$v];
}
return $rcode;
}else{
$data=str_split($idrCode);
$lsz=array_flip($sz);
$runcode="";
foreach($data as $v){
if(empty($lsz[$v])){
returnmsg(199,"邀请码不存在");
}
$runcode.=$lsz[$v];
}
$id=$code-intval($runcode);
$is=Db::name("iuser")->where("id",$id)->value("id");
if($is){
returnmsg(199,"邀请码不存在");
}
return $id;
}
}
本文是原创文章,采用 CC BY-NC-ND 4.0 协议,完整转载请注明来自 阿牛哥
评论
匿名评论
隐私政策
你无需删除空行,直接评论以获取最佳展示效果