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版(4)
Oct 09 PHP
将文件夹压缩成zip文件的php代码
Dec 14 PHP
PHP 抓取新浪读书频道的小说并生成txt电子书的代码
Dec 18 PHP
PHP句法规则详解 入门学习
Nov 09 PHP
解析isset与is_null的区别
Aug 09 PHP
php从字符串创建函数的方法
Mar 16 PHP
php动态绑定变量的用法
Jun 16 PHP
PHP的消息通信机制测试实例
Nov 10 PHP
PHP安装BCMath扩展的方法
Feb 13 PHP
php查看一个变量的占用内存的实例代码
Mar 29 PHP
PHP扩展类型及安装方式解析
Apr 27 PHP
基于PHP实现用户在线状态检测
Nov 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
常用星际术语索引(新手指南)
2020/03/04 星际争霸
ThinkPHP结合AjaxFileUploader实现无刷新文件上传的方法
2014/10/29 PHP
Laravel 5框架学习之日期,Mutator 和 Scope
2015/04/08 PHP
浅析PHP7新功能及语法变化总结
2016/06/17 PHP
php设计模式之单例模式用法经典示例分析
2019/09/20 PHP
PHP7 标准库修改
2021/03/09 PHP
来自chinaz的ajax获取评论代码
2008/05/03 Javascript
Array.prototype.slice 使用扩展
2010/06/09 Javascript
js如何取消事件冒泡
2013/09/23 Javascript
javascript的事件触发器介绍的实现
2014/06/05 Javascript
node.js使用npm 安装插件时提示install Error: ENOENT报错的解决方法
2014/11/20 Javascript
纯JavaScript实现的分页插件实例
2015/07/14 Javascript
JavaScript蒙板(model)功能的简单实现代码
2016/08/04 Javascript
jQuery 全选 全部选 反选 实现代码
2016/08/17 Javascript
AngularJS实现根据变量改变动态加载模板的方法
2016/11/04 Javascript
jquery实现图片平滑滚动详解
2017/03/22 jQuery
整理关于Bootstrap表单的慕课笔记
2017/03/29 Javascript
jQuery实现打开网页自动弹出遮罩层或点击弹出遮罩层功能示例
2017/10/19 jQuery
关于vue里页面的缓存详解
2019/11/04 Javascript
vue实现将一个数组内的相同数据进行合并
2019/11/07 Javascript
Node.js API详解之 net模块实例分析
2020/05/18 Javascript
Python操作MySQL简单实现方法
2015/01/26 Python
python中嵌套函数的实操步骤
2019/02/27 Python
Django用数据库表反向生成models类知识点详解
2020/03/25 Python
Django高并发负载均衡实现原理详解
2020/04/04 Python
python 从list中随机取值的方法
2020/11/16 Python
Scrapy实现模拟登录的示例代码
2021/02/21 Python
法国奢华女性时尚配饰网上商店:Monnier Frères
2016/08/27 全球购物
英国时尚家具、家居饰品及礼品商店:Graham & Green
2016/09/15 全球购物
JINS眼镜官方网站:日本最大的眼镜邮购
2016/10/14 全球购物
美国社交购物市场:MassGenie
2019/02/18 全球购物
给物业的表扬信
2014/01/21 职场文书
爱祖国演讲稿
2014/05/04 职场文书
2015年度保密工作总结
2015/04/24 职场文书
2015年敬老院工作总结
2015/05/18 职场文书
python控制台打印log输出重复的解决方法
2021/05/14 Python