国产探花免费观看_亚洲丰满少妇自慰呻吟_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. ?> 

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 房产| 长宁县| 莒南县| 河曲县| 建阳市| 湘乡市| 雅江县| 鸡西市| 即墨市| 灵武市| 蓬莱市| 余庆县| 仁寿县| 崇礼县| 岑巩县| 玉门市| 开原市| 夏津县| 新蔡县| 涿鹿县| 绍兴市| 福海县| 梁山县| 河曲县| 九江县| 毕节市| 浦东新区| 丹凤县| 繁峙县| 扎兰屯市| 醴陵市| 读书| 平潭县| 天水市| 兴国县| 德庆县| 虹口区| 安达市| 门头沟区| 延津县| 义马市|