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 相关文章推荐
3种平台下安装php4经验点滴
Oct 09 PHP
用PHP实现小型站点广告管理(修正版)
Oct 09 PHP
杏林同学录(二)
Oct 09 PHP
基于OpenCV的PHP图像人脸识别技术
Oct 11 PHP
Smarty foreach控制循环次数的实现详解
Jul 03 PHP
去掉destoon资讯内容页keywords关键字自带的文章标题的方法
Aug 21 PHP
PHP中使用curl入门教程
Jul 02 PHP
php查询及多条件查询
Feb 26 PHP
php求数组全排列,元素所有组合的方法总结
Mar 14 PHP
PHP简单实现欧拉函数Euler功能示例
Nov 06 PHP
PHP图像处理 imagestring添加图片水印与文字水印操作示例
Feb 06 PHP
tp5框架基于Ajax实现列表无刷新排序功能示例
Feb 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
短波的认识
2021/03/01 无线电
xajax写的留言本
2006/11/25 PHP
php生成随机密码自定义函数代码(简单快速)
2014/05/10 PHP
PHP整合PayPal支付
2015/06/11 PHP
Zend Framework教程之Application和Bootstrap用法详解
2016/03/10 PHP
php数组指针操作详解
2017/02/14 PHP
js动态拼接正则表达式的两种方法
2014/03/04 Javascript
javascript的变量、传值、传址、参数之间关系
2015/07/26 Javascript
JS实现带圆弧背景渐变效果的导航菜单代码
2015/10/13 Javascript
一步步教大家编写酷炫的导航栏js+css实现
2016/03/14 Javascript
基于webpack 实用配置方法总结
2017/09/28 Javascript
微信小程序的生命周期的详解
2017/10/19 Javascript
Vue的事件响应式进度条组件实例详解
2018/02/04 Javascript
原生JS实现$.param() 函数的方法
2018/08/10 Javascript
通过图带你深入了解vue的响应式原理
2019/06/21 Javascript
Vue中常用rules校验规则(实例代码)
2019/11/14 Javascript
node.js基础知识汇总
2020/08/25 Javascript
python进程类subprocess的一些操作方法例子
2014/11/22 Python
使用python爬取B站千万级数据
2018/06/08 Python
Python使用pickle模块实现序列化功能示例
2018/07/13 Python
一篇文章彻底搞懂Python中可迭代(Iterable)、迭代器(Iterator)与生成器(Generator)的概念
2019/05/13 Python
Python考拉兹猜想输出序列代码实践
2019/07/05 Python
html5 CSS过度-webkit-transition使用介绍
2013/07/02 HTML / CSS
美国隐形眼镜网上商店:Lens.com
2019/09/03 全球购物
Footshop法国:购买运动鞋
2020/01/19 全球购物
Hashtable 添加内容的方式有哪几种,有什么区别?
2012/04/08 面试题
C#如何调用Word并打开一个Word文档
2013/05/08 面试题
小学教师事迹材料
2014/01/13 职场文书
大学自主招生自荐信范文
2014/02/26 职场文书
初中英语课后反思
2014/04/25 职场文书
新闻编辑专业自荐信
2014/07/02 职场文书
挂职个人工作总结
2015/03/05 职场文书
2015年节能减排工作总结
2015/05/14 职场文书
2015年学校总务工作总结
2015/07/20 职场文书
一波干货,会议主持词开场白范文
2019/05/06 职场文书
Dashboard管理Kubernetes集群与API访问配置
2022/04/01 Servers