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&amp;&amp;mysql)二
Oct 09 PHP
mysql 的 like 问题,超强毕杀记!!!
Jan 18 PHP
php MsSql server时遇到的中文编码问题
Jun 11 PHP
网页游戏开发入门教程二(游戏模式+系统)
Nov 02 PHP
php数组函数序列之array_slice() - 在数组中根据条件取出一段值,并返回
Nov 07 PHP
基于PHP一些十分严重的缺陷详解
Jun 03 PHP
制作安全性高的PHP网站的几个实用要点
Dec 30 PHP
PHP加密解密字符串汇总
Apr 26 PHP
百度地图经纬度转换到腾讯地图/Google 对应的经纬度
Aug 28 PHP
PHP yii实现model添加默认值的方法(两种方法)
Nov 10 PHP
PHP实现获取第一个中文首字母并进行排序的方法
May 09 PHP
php+js实现点赞功能的示例详解
Aug 07 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下MAIL的另一解决方案
2006/10/09 PHP
php 更新数据库中断的解决方法
2009/06/05 PHP
php 对输入信息的进行安全过滤的函数代码
2012/06/29 PHP
PHP中strtr与str_replace函数运行性能简单测试示例
2019/06/22 PHP
几个常用的JavaScript字符串处理函数 - split()、join()、substring()和indexOf()
2009/06/02 Javascript
css transform 3D幻灯片特效实现步骤解读
2013/03/27 Javascript
Javascript加载速度慢的解决方案
2014/03/11 Javascript
jQuery插件zoom实现图片全屏放大弹出层特效
2015/04/15 Javascript
谈谈encodeURI和encodeURIComponent以及escape的区别与应用
2015/11/24 Javascript
jQuery的extend方法【三种】
2016/12/14 Javascript
angularjs实现过滤并替换关键字小功能
2017/09/19 Javascript
bootstrap+jquery项目引入文件报错的解决方法
2018/01/22 jQuery
JS扩展String.prototype.format字符串拼接的功能
2018/03/09 Javascript
vue源码nextTick使用及原理解析
2019/08/13 Javascript
Vue通过provide inject实现组件通信
2020/09/03 Javascript
wxPython学习之主框架实例
2014/09/28 Python
Python基于DES算法加密解密实例
2015/06/03 Python
基于python的图片修复程序(实现水印去除)
2018/06/04 Python
Python分割指定页数的pdf文件方法
2018/10/26 Python
PyTorch中 tensor.detach() 和 tensor.data 的区别详解
2020/01/06 Python
浅谈ROC曲线的最佳阈值如何选取
2020/02/28 Python
浅谈Python线程的同步互斥与死锁
2020/03/22 Python
详解Python中的路径问题
2020/09/02 Python
利用CSS3实现开门效果实例源码
2016/08/22 HTML / CSS
马来西亚最大的电器网站:Senheng
2017/10/13 全球购物
美国正版电视节目和电影在线观看:Hulu
2018/05/24 全球购物
丽笙酒店官方网站:Radisson Hotels
2019/05/07 全球购物
Sahajan美国:阿育吠陀护肤品牌
2021/01/09 全球购物
请介绍一下Ant
2016/07/22 面试题
Linux的主要特性
2014/10/06 面试题
不忘国耻振兴中华演讲稿
2014/05/14 职场文书
2014最新版群众路线四风整改措施
2014/09/24 职场文书
对党的十八届四中全会的期盼
2014/10/17 职场文书
2015新学期家长寄语
2015/02/26 职场文书
写给女朋友的保证书
2015/05/09 职场文书
Django集成富文本编辑器summernote的实现步骤
2021/05/31 Python