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 相关文章推荐
win2003服务器使用WPS的COM组件的一些问题解决方法
Jan 11 PHP
PHP转换文件夹下所有文件编码的实现代码
Jun 06 PHP
thinkphp 一个页面使用2次分页的实现方法
Jul 15 PHP
codeigniter使用技巧批量插入数据实例方法分享
Dec 31 PHP
smarty简单分页的实现方法
Oct 27 PHP
PHP图片处理之使用imagecopy函数添加图片水印实例
Nov 19 PHP
PHP文件缓存类实现代码
Oct 26 PHP
PHP几个实用自定义函数小结
Jan 25 PHP
Redis使用Eval多个键值自增的操作实例
Nov 04 PHP
PHP htmlentities()函数用法讲解
Feb 25 PHP
PHP代码加密的方法总结
Mar 13 PHP
swoole锁的机制代码实例讲解
Mar 04 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
人族 Terran 基本策略
2020/03/14 星际争霸
PHP 面向对象详解
2012/09/13 PHP
Smarty高级应用之缓存操作技巧分析
2016/05/14 PHP
js中的window.open返回object的错误的解决方法
2009/08/15 Javascript
javascript 强制刷新页面的实现代码
2009/12/13 Javascript
理解Javascript_11_constructor实现原理
2010/10/18 Javascript
JS读取cookies信息(记录用户名)
2012/01/10 Javascript
js仿百度有啊通栏展示效果实现代码
2013/05/28 Javascript
Jquery attr(&quot;checked&quot;) 返回checked或undefined 获取选中失效
2013/10/10 Javascript
javascript获取form里的表单元素的示例代码
2014/02/14 Javascript
类似天猫商品详情随浏览器移动的示例代码
2014/02/27 Javascript
javascript跨浏览器的属性判断方法
2014/03/16 Javascript
jQuery事件绑定和委托实例
2014/11/25 Javascript
jQuery DOM插入节点操作指南
2015/03/03 Javascript
Bootstrap Chart组件使用教程
2016/04/28 Javascript
Angular ui.bootstrap.pagination分页
2017/01/20 Javascript
HTML5+jQuery实现搜索智能匹配功能
2017/03/24 jQuery
Node.js连接mongodb实例代码
2017/06/06 Javascript
原生实现一个react-redux的代码示例
2018/06/08 Javascript
JS实现获取毫秒值及转换成年月日时分秒的方法
2018/08/15 Javascript
python中日期和时间格式化输出的方法小结
2015/03/19 Python
详解Python里使用正则表达式的ASCII模式
2017/11/02 Python
Python cookbook(数据结构与算法)根据字段将记录分组操作示例
2018/03/19 Python
python实现自动登录
2018/09/17 Python
解决Python2.7中IDLE启动没有反应的问题
2018/11/30 Python
pycharm 快速解决python代码冲突的问题
2021/01/15 Python
澳大利亚宠物食品和药物在线:Jumbo Pets
2018/03/24 全球购物
铭万公司.net面试题笔试题
2014/07/20 面试题
党校自我鉴定范文
2013/10/02 职场文书
前台接待员岗位职责
2014/01/02 职场文书
安全教育实施方案
2014/03/02 职场文书
闭幕式主持词
2014/04/02 职场文书
地理科学专业自荐信
2014/09/01 职场文书
2015届本科毕业生自我鉴定
2014/09/27 职场文书
2016年春节慰问信息
2015/03/25 职场文书
goland 清除所有的默认设置操作
2021/04/28 Golang