网站建设资讯

NEWS

网站建设资讯

php怎么实现批量生成不重复的卡号密码-创新互联

本篇内容主要讲解“php怎么实现批量生成不重复的卡号密码”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php怎么实现批量生成不重复的卡号密码”吧!

员工经过长期磨合与沉淀,具备了协作精神,得以通过团队的力量开发出优质的产品。成都创新互联公司坚持“专注、创新、易用”的产品理念,因为“专注所以专业、创新互联网站所以易用所以简单”。公司专注于为企业提供网站设计制作、成都网站设计、微信公众号开发、电商网站开发,微信小程序,软件按需定制设计等一站式互联网企业服务。

闲的蛋疼的时候,顺便加强下自己对PHP中数组操纵的一些技巧,就写了下面的一段小代码,可以随机生成卡号密码对应的数组,并且自动去重复,思路没有,纯粹瞎掰。

0)) $num=intval($_POST['num']); //数量
  if(intval($_POST['point']>0)) $point=intval($_POST['point']); //点数
  if(intval($_POST['batch']>0)) $batch=intval($_POST['batch']); //批号
  if(($_POST['ym']!="")) $ym=$_POST['ym']; //发行年月
  else $ym=date('ym');

  if($num==0) return;

  $num=$num*100; //卡的张数,即记录数

  echo "

开始 ".date("H:i:s")." ";   for($i=1;$i<=$num;$i++)   {    $sn=sprintf("%02s%s%06s",$batch,$ym,$i);    $seek=mt_rand(0,9999).mt_rand(0,9999).mt_rand(0,9999); //12位    $start=mt_rand(0,20);    $str=strtoupper(substr(md5($seek),$start,12));    $str=str_replace("O",chr(mt_rand(65,78)),$str);    $str=str_replace("0",chr(mt_rand(65,78)),$str);    $row=array('sn'=>$sn,'password'=>$str,'created'=>time(),'point'=>$point);    //查重   //在这里加插入数据的代码.   print_r($row);   }   echo " 结束 ".date("H:i:s")."";   printf("
成功生成:%s万个 %s点 的密码

",$num/1e4,$point);   return $num;  } //函数结束 $_POST['num']=1; $_POST['point']=10; $_POST['batch']=10; $_POST['ym']='1405'; echo MakeCard(); ?>

方法二:

到此,相信大家对“php怎么实现批量生成不重复的卡号密码”有了更深的了解,不妨来实际操作一番吧!这里是创新互联建站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!


本文名称:php怎么实现批量生成不重复的卡号密码-创新互联
本文来源:http://cdweb.net/article/djpoij.html