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 数组教程 定义数组
Oct 23 PHP
php中将数组存到文件里的实现代码
Jan 19 PHP
ajax在joomla中的原生态应用代码
Jul 19 PHP
学习php过程中的一些注意点的总结
Oct 25 PHP
php接口数据加密、解密、验证签名
Mar 12 PHP
php通过递归方式复制目录和子目录的方法
Mar 13 PHP
php 类自动载入的方法
Jun 03 PHP
PHP调试及性能分析工具Xdebug详解
Feb 09 PHP
php实现遍历文件夹的方法汇总
Mar 02 PHP
PHP封装mysqli基于面向对象的mysql数据库操作类与用法示例
Feb 25 PHP
ThinkPHP3.2框架操作Redis的方法分析
May 05 PHP
PHP正则表达式函数preg_replace用法实例分析
Jun 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
彻底杜绝PHP的session cookie错误
2009/08/09 PHP
JSON在PHP中的应用介绍
2012/09/08 PHP
递归实现php数组转xml的代码分享
2015/05/14 PHP
PHP字符串中抽取子串操作实例分析
2019/06/22 PHP
测试你的JS的掌握程度的代码
2009/12/09 Javascript
Extjs学习笔记之二 初识Extjs之Form
2010/01/07 Javascript
IE8 中使用加速器(Activities)
2010/05/14 Javascript
JavaScript在for循环中绑定事件解决事件参数不同的情况
2014/01/20 Javascript
js实现YouKu的漂亮搜索框效果
2015/08/19 Javascript
jQuery+ajax简单实现文件上传的方法
2016/06/03 Javascript
jquery表单插件Autotab使用方法详解
2016/06/24 Javascript
JavaScript中数组的22种方法必学(推荐)
2016/07/20 Javascript
AngularJS基础 ng-mousemove 指令简单示例
2016/08/02 Javascript
Ajax 加载数据 练习代码
2017/01/05 Javascript
详解jQuery中ajax.load()方法
2017/01/25 Javascript
jQuery窗口拖动功能的实现代码
2017/02/04 Javascript
jQuery实现标签页效果实战(4)
2017/02/08 Javascript
python 算法 排序实现快速排序
2012/06/05 Python
Python操作Access数据库基本步骤分析
2016/09/19 Python
python3.4用循环往mysql5.7中写数据并输出的实现方法
2017/06/20 Python
python读取目录下最新的文件夹方法
2018/12/24 Python
python flask框架实现传数据到js的方法分析
2019/06/11 Python
python实现单张图像拼接与批量图片拼接
2020/03/23 Python
浅谈Python 参数与变量
2020/06/20 Python
浅析Python中字符串的intern机制
2020/10/03 Python
利用Python将多张图片合成视频的实现
2020/11/23 Python
党员年终民主评议的自我评价
2013/11/05 职场文书
物业管理专业个人的自我评价
2013/11/19 职场文书
职工运动会邀请函
2014/01/19 职场文书
2014自主招生自荐信策略
2014/01/27 职场文书
担保书怎么写
2014/04/01 职场文书
2016年寒假社会实践活动总结
2015/03/27 职场文书
宾馆安全管理制度
2015/08/06 职场文书
关于远足的感想
2015/08/10 职场文书
简单实现一个手持弹幕功能+文字抖动特效
2021/03/31 HTML / CSS
详解Js模块化的作用原理和方案
2021/04/29 Javascript