PHP产生随机不重复激活码

 1     /**
 2      * 生成激活码
 3      */
 4     public function create_cdk()
 5     {
 6         if (IS_POST) {
 7             $cdk_num = intval(I('post.cdk_num'));  //生成数量
 8             if ($cdk_num) {
 9                 for ($i = 0; $i < $cdk_num; $i++) {
10                     //查询是否重复
11                     //$cdkey=create_randomstr_s();
12                     $check = true;
13                     while ($check==true) {
14                         $cdkey = create_randomstr_s();
15                         $result = M('course_cdkey')->where(array('cdkey' => $cdkey))->find();
16                         if (empty($result)) {
17                             $data['cdkey'] = $cdkey;
18                             $check = false;
19                         }
20                     }
21                     $data['validity']=I('post.validity');
22       
23                     $data['addTime']=time();
24                     $result=M('course_cdkey')->add($data);
25                 }
26                 if($result){
27                     $this->success('操作成功');
28                 }
29             }
30         } else {
31             $this->display('create_cdk');
32         }
33 
34     }

 1 /**
 2  * 生成随机字符串(数字字母小写)
 3  * @param string $lenth 长度
 4  * @return string 字符串
 5  */
 6 function create_randomstr_s($lenth = 6) {
 7 
 8     return random($lenth, '123456789abcdefghijklmnpqrstuvwxyz');
 9 
10 }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

qq_15568321

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值