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 相关文章推荐
完美解决dedecms中的[html][/html]和[code][/code]问题
Mar 20 PHP
将一维或多维的数组连接成一个字符串的php代码
Aug 08 PHP
PHP学习之数组的定义和填充
Apr 17 PHP
使用php记录用户通过搜索引擎进网站的关键词
Feb 13 PHP
thinkphp实现图片上传功能分享
Mar 04 PHP
php上传图片存入数据库示例分享
Mar 11 PHP
php5.3不能连接mssql数据库的解决方法
Dec 27 PHP
php两种无限分类方法实例
Apr 21 PHP
php实现比较两个文件夹异同的方法
Jun 18 PHP
windows8.1下Apache+Php+MySQL配置步骤
Oct 30 PHP
php实现跨域提交form表单的方法【2种方法】
Oct 17 PHP
微信公众平台开发教程③ PHP实现微信公众号支付功能图文详解
Apr 10 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
网络资源
2006/10/09 PHP
DedeCms模板安装/制作概述
2007/03/11 PHP
PHP限制页面只能在微信自带浏览器访问的代码
2014/01/15 PHP
ThinkPHP空模块和空操作详解
2014/06/30 PHP
jquery select下拉框操作的一些说明
2010/04/02 Javascript
浅析javascript闭包 实例分析
2010/12/25 Javascript
js正则表达式的使用详解
2013/07/09 Javascript
Jquery仿淘宝京东多条件筛选可自行结合ajax加载示例
2013/08/28 Javascript
js实现input框文字动态变换显示效果
2015/08/19 Javascript
jQuery的图片轮播插件PgwSlideshow使用详解
2016/08/11 Javascript
BootStrap与validator 使用笔记(JAVA SpringMVC实现)
2016/09/21 Javascript
微信小程序 表单Form实例详解(附源码)
2016/12/22 Javascript
ExtJs异步无法向外传值和赋值的完美解决办法
2017/06/14 Javascript
Node.js利用Express实现用户注册登陆功能(推荐)
2020/10/26 Javascript
vue监听键盘事件的相关总结
2021/01/29 Vue.js
[42:35]2018DOTA2亚洲邀请赛3月30日 小组赛A组 VG VS OpTic
2018/03/31 DOTA
[53:13]DOTA2-DPC中国联赛 正赛 DLG vs PHOENIX BO3 第三场 1月18日
2021/03/11 DOTA
python基础教程之python消息摘要算法使用示例
2014/02/10 Python
Python实现扫描指定目录下的子目录及文件的方法
2014/07/16 Python
python操作ie登陆土豆网的方法
2015/05/09 Python
Python随机生成手机号、数字的方法详解
2017/07/21 Python
python3如何将docx转换成pdf文件
2018/03/23 Python
Python中的正则表达式与JSON数据交换格式
2019/07/03 Python
基于python实现的百度新歌榜、热歌榜下载器(附代码)
2019/08/05 Python
Atom Python 配置Python3 解释器的方法
2019/08/28 Python
keras小技巧——获取某一个网络层的输出方式
2020/05/23 Python
python中round函数如何使用
2020/06/19 Python
10分钟入门CSS3 Animation
2018/12/25 HTML / CSS
美国非常受欢迎的Spa品牌:Bliss必列斯
2018/04/10 全球购物
自主招生自荐信范文
2013/12/04 职场文书
餐饮业经理竞聘演讲稿
2014/01/14 职场文书
保险公司年会主持词
2014/03/22 职场文书
做一个有道德的人活动方案
2014/08/25 职场文书
单位作风建设剖析材料
2014/10/11 职场文书
2015年基层党建工作汇报材料
2015/06/25 职场文书
大学运动会加油稿
2015/07/22 职场文书