批量生成卡号密码的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(); ?>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值