国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

php編寫批量生成不重復的卡號密碼代碼

2024-05-04 23:35:17
字體:
來源:轉載
供稿:網友

本文給大家分享的是一個十分實用的代碼,項目中經常需要用到,可以批量生成不重復的卡號密碼的2種方法,有需要的小伙伴參考下吧。

閑的蛋疼的時候,順便加強下自己對PHP中數組操縱的一些技巧,就寫了下面的一段小代碼,可以隨機生成卡號密碼對應的數組,并且自動去重復,思路沒有,純粹瞎掰。

 

 
  1. <?php header('Content-Type:text/html; charset=utf-8'); 
  2. function MakeCard() 
  3. set_time_limit(0); 
  4.  
  5. //處理緩沖區 
  6. ob_end_clean(); 
  7. ob_implicit_flush(true); 
  8. echo str_pad(" ", 256); 
  9.  
  10. if(intval($_POST['num']>0)) $num=intval($_POST['num']); //數量 
  11. if(intval($_POST['point']>0)) $point=intval($_POST['point']); //點數 
  12. if(intval($_POST['batch']>0)) $batch=intval($_POST['batch']); //批號 
  13. if(($_POST['ym']!="")) $ym=$_POST['ym']; //發行年月 
  14. else $ym=date('ym'); 
  15.  
  16. if($num==0) return
  17.  
  18. $num=$num*100; //卡的張數,即記錄數 
  19.  
  20. echo "<p>開始 ".date("H:i:s")." "
  21.  
  22. for($i=1;$i<=$num;$i++) 
  23. $sn=sprintf("%02s%s%06s",$batch,$ym,$i); 
  24. $seek=mt_rand(0,9999).mt_rand(0,9999).mt_rand(0,9999); //12位 
  25. $start=mt_rand(0,20); 
  26. $str=strtoupper(substr(md5($seek),$start,12)); 
  27. $str=str_replace("O",chr(mt_rand(65,78)),$str); 
  28. $str=str_replace("0",chr(mt_rand(65,78)),$str); 
  29. $row=array('sn'=>$sn,'password'=>$str,'created'=>time(),'point'=>$point); 
  30. //查重 
  31. //在這里加插入數據的代碼. 
  32. print_r($row); 
  33. echo " 結束 ".date("H:i:s").""
  34. printf("<br>成功生成:%s萬個 %s點 的密碼</p>",$num/1e4,$point); 
  35. return $num
  36. //函數結束 
  37.  
  38. $_POST['num']=1; 
  39. $_POST['point']=10; 
  40. $_POST['batch']=10; 
  41. $_POST['ym']='1405'
  42. echo MakeCard(); ?> 

方法二:

 

 
  1. <?php 
  2. $numLen=16; 
  3. $pwdLen=10; 
  4. $c=100;//生成100組卡號密碼 
  5. $sNumArr=range(0,9); 
  6. $sPwdArr=array_merge($sNumArr,range('A','Z')); 
  7.  
  8. $cards=array(); 
  9. for($x=0;$x$c;$x++){ 
  10. $tempNumStr=array(); 
  11. for($i=0;$i$numLen;$i++){ 
  12. $tempNumStr[]=array_rand($sNumArr); 
  13. $tempPwdStr=array(); 
  14. for($i=0;$i$pwdLen;$i++){ 
  15. $tempPwdStr[]=$sPwdArr[array_rand($sPwdArr)];  
  16. $cards[$x]['no']=implode('',$tempNumStr); 
  17. $cards[$x]['pwd']=implode('',$tempPwdStr); 
  18. array_unique($cards); 
  19. print_r($cards); 
  20. ?> 

以上所述就是本文的全部內容了,希望大家能夠喜歡。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 昌宁县| 稷山县| 沙田区| 安新县| 兴和县| 留坝县| 长宁区| 塔城市| 乌鲁木齐市| 长治县| 田阳县| 乌拉特前旗| 鹤岗市| 汝南县| 介休市| 睢宁县| 龙海市| 成武县| 凤冈县| 凯里市| 嘉峪关市| 彰化市| 房产| 中江县| 苗栗市| 长泰县| 当涂县| 耿马| 昌宁县| 台湾省| 小金县| 靖远县| 历史| 公安县| 咸阳市| 洛浦县| 谷城县| 洪湖市| 黄山市| 蕲春县| 台南市|