php编写批量生成不重复的卡号密码代码


Posted in PHP onMay 14, 2015

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

<?php header('Content-Type:text/html; charset=utf-8');
 function MakeCard()
 {
  set_time_limit(0);

  //处理缓冲区
  ob_end_clean();
  ob_implicit_flush(true);
  echo str_pad(" ", 256);

  if(intval($_POST['num']>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 "<p>开始 ".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("<br>成功生成:%s万个 %s点 的密码</p>",$num/1e4,$point);
  return $num;
 } //函数结束

$_POST['num']=1;
$_POST['point']=10;
$_POST['batch']=10;
$_POST['ym']='1405';
echo MakeCard(); ?>

方法二:

<?php
$numLen=16;
$pwdLen=10;
$c=100;//生成100组卡号密码
$sNumArr=range(0,9);
$sPwdArr=array_merge($sNumArr,range('A','Z'));

$cards=array();
for($x=0;$x< $c;$x++){
 $tempNumStr=array();
 for($i=0;$i< $numLen;$i++){
  $tempNumStr[]=array_rand($sNumArr);
 }
 $tempPwdStr=array();
 for($i=0;$i< $pwdLen;$i++){
  $tempPwdStr[]=$sPwdArr[array_rand($sPwdArr)];  
 }
 $cards[$x]['no']=implode('',$tempNumStr);
 $cards[$x]['pwd']=implode('',$tempPwdStr);
}
array_unique($cards);
print_r($cards);
?>

以上所述就是本文的全部内容了,希望大家能够喜欢。

PHP 相关文章推荐
关于PHP中的Class的几点个人看法
Oct 09 PHP
php中文字母数字验证码实现代码
Apr 25 PHP
发一个php简单的伪原创程序,配合商城采集用的
Oct 12 PHP
php 截取字符串并以零补齐str_pad() 函数
May 07 PHP
PHP include_path设置技巧分享
Jul 03 PHP
php中使用临时表查询数据的一个例子
Feb 03 PHP
PHP+iFrame实现页面无需刷新的异步文件上传
Sep 16 PHP
php ImageMagick windows下安装教程
Jan 26 PHP
php中文繁体和简体相互转换的方法
Mar 21 PHP
php 实现进制相互转换
Apr 07 PHP
CI框架使用composer安装的依赖包步骤与方法分析
Nov 21 PHP
php取出数组单个值的方法
Mar 12 PHP
php编写的抽奖程序中奖概率算法
May 14 #PHP
深入浅出php socket编程
May 13 #PHP
PHP中的traits简单使用实例
May 13 #PHP
PHP中的traits实现代码复用使用实例
May 13 #PHP
浅谈本地WAMP环境的搭建
May 13 #PHP
PHP脚本监控Nginx 502错误并自动重启php-fpm
May 13 #PHP
简单解决新浪SAE无法上传文件的问题
May 13 #PHP
You might like
php adodb连接不同数据库
2009/03/19 PHP
PHP实现微信网页授权开发教程
2016/01/19 PHP
php正则表达式验证(邮件地址、Url地址、电话号码、邮政编码)
2016/03/14 PHP
PHP设计模式之抽象工厂模式实例分析
2019/03/25 PHP
使用jQuery实现dropdownlist的联动效果(sharepoint 2007)
2011/03/30 Javascript
javascript中加号(+)操作符的一些神奇作用
2014/06/06 Javascript
js实现兼容性好的微软官网导航下拉菜单效果
2015/09/07 Javascript
jQuery基于json与cookie实现购物车的方法
2016/04/15 Javascript
JavaScript基于自定义函数判断变量类型的实现方法
2016/11/23 Javascript
JavaScript中的工厂函数(推荐)
2017/03/08 Javascript
es6中的解构赋值、扩展运算符和rest参数使用详解
2017/09/28 Javascript
vue.js $refs和$emit 父子组件交互的方法
2017/12/20 Javascript
vue中post请求以a=a&amp;b=b 的格式写遇到的问题
2018/04/27 Javascript
vue使用中的内存泄漏【推荐】
2018/07/10 Javascript
angular2组件中定时刷新并清除定时器的实例讲解
2018/08/31 Javascript
Vue框架里使用Swiper的方法示例
2018/09/20 Javascript
实例详解带参数的 npm script
2019/05/28 Javascript
Vue-CLI项目中路由传参的方式详解
2019/09/01 Javascript
js正则表达式简单校验方法
2021/01/03 Javascript
[02:09:59]火猫TV国士无双dota2 6.82版本详解(下)
2014/09/29 DOTA
python-opencv获取二值图像轮廓及中心点坐标的代码
2019/08/27 Python
Python从列表推导到zip()函数的5种技巧总结
2019/10/23 Python
django下创建多个app并设置urls方法
2020/08/02 Python
python处理写入数据代码讲解
2020/10/22 Python
编辑硕士自荐信范文
2013/11/27 职场文书
专业幼师实习生自我鉴定范文
2013/12/08 职场文书
财务主管的岗位职责
2013/12/30 职场文书
党员活动日总结
2014/05/05 职场文书
信息与工商管理职业规划范文:为梦想而搏击
2014/09/11 职场文书
公务员年度考核个人总结
2015/02/12 职场文书
天那边观后感
2015/06/09 职场文书
远程教育集中轮训基层干部培训班学习心得体会
2016/01/09 职场文书
《蟋蟀的住宅》教学反思
2016/02/17 职场文书
「玫瑰之王的葬礼」舞台剧主视觉图公开
2022/03/21 日漫
大型强子对撞机再次重启探索“第五种自然力”
2022/04/29 数码科技
SpringBoot接入钉钉自定义机器人预警通知
2022/07/15 Java/Android