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 存取 MySQL 数据库的一个例子
Oct 09 PHP
php自动适应范围的分页代码
Aug 05 PHP
PHP操作mysql函数详解,mysql和php交互函数
May 19 PHP
解析coreseek for sphinx的使用
Jun 21 PHP
PHP下获取上个月、下个月、本月的日期(strtotime,date)
Feb 02 PHP
PHP读取CURL模拟登录时生成Cookie文件的方法
Nov 04 PHP
PHP获取当前完整URL地址的函数
Dec 21 PHP
使用PHP编写发红包程序
Jul 22 PHP
PHP上传图片时判断上传文件是否为可用图片的方法
Oct 20 PHP
Yii框架实现记录日志到自定义文件的方法
May 23 PHP
PHP生成随机码的思路与方法实例探索
Apr 11 PHP
laravel中Redis队列监听中断的分析
Sep 14 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
COM in PHP (winows only)
2006/10/09 PHP
php简单封装了一些常用JS操作
2007/02/25 PHP
关于PHP堆栈与列队的学习
2013/06/21 PHP
smarty内部日期函数html_select_date()用法实例分析
2015/07/08 PHP
关于PHP中字符串与多进制转换函数的实例代码
2016/11/03 PHP
PHP长网址与短网址的实现方法
2017/10/13 PHP
js no-repeat写法 背景不重复
2009/03/18 Javascript
ie focus bug 解决方法
2009/09/03 Javascript
jQuery toggle()设置CSS样式
2009/11/05 Javascript
js中判断数字\字母\中文的正则表达式 (实例)
2012/06/29 Javascript
js获取鼠标点击的位置实现思路及代码
2014/05/09 Javascript
jquery获取对象的方法足以应付常见的各种类型的对象
2014/05/14 Javascript
JavaScript jQuery 中定义数组与操作及jquery数组操作
2015/12/18 Javascript
JS实现的3des+base64加密解密算法完整示例
2018/05/18 Javascript
详解解决使用axios发送json后台接收不到的问题
2018/06/27 Javascript
JS构造一个html文本内容成文件流形式发送到后台
2018/07/31 Javascript
React Component存在的几种形式详解
2018/11/06 Javascript
用Electron写个带界面的nodejs爬虫的实现方法
2019/01/29 NodeJs
小程序使用watch监听数据变化的方法详解
2019/09/20 Javascript
Python Web框架Flask中使用百度云存储BCS实例
2015/02/08 Python
酷! 程序员用Python带你玩转冲顶大会
2018/01/17 Python
python 发送和接收ActiveMQ消息的实例
2019/01/30 Python
python获取Linux发行版名称
2019/08/30 Python
pytorch 实现张量tensor,图片,CPU,GPU,数组等的转换
2020/01/13 Python
keras 实现轻量级网络ShuffleNet教程
2020/06/19 Python
详解基于python的图像Gabor变换及特征提取
2020/10/26 Python
python excel和yaml文件的读取封装
2021/01/12 Python
Jupyter安装拓展nbextensions及解决官网下载慢的问题
2021/03/03 Python
存储过程的优点有哪些
2012/09/27 面试题
新闻学专业大学生职业生涯规划范文
2014/03/02 职场文书
2014财产信托协议书范本
2014/11/18 职场文书
社会实践活动报告
2015/02/05 职场文书
优秀大学生申请书
2019/06/24 职场文书
Python机器学习之决策树和随机森林
2021/07/15 Javascript
科普 | 业余无线电知识-波段篇
2022/02/18 无线电
Apache POI操作批量导入MySQL数据库
2022/06/21 Servers