批量生成卡号密码的php程序

2025-01-01 13:45:45
推荐回答(1个)
回答1:

给你一些代码吧,具体怎么改,你自己根据自己的需要改一下.
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*10000; //卡的张数,即记录数

echo "

开始 ".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);
//查重
//在这里加插入数据的代码.

echo " 结束 ".date("H:i:s")."";
printf("
成功生成:%s万个 %s点 的密码

",$num/1e4,$point);
return $num;
} //函数结束

$numbers=MakeCark();
?>