PHP批量生成隨機用戶名_PHP教程

      編輯Tag賺U幣
      教程Tag:暫無Tag,歡迎添加,賺取U幣!

      推薦:php或js獲取圖片大小 高度 寬度
      ? arr=getimagesize(images/album_01.gif); echo arr[3]; strarr=explode(\,arr[3]); echo strarr[1]; ? HTML HEAD TITLE演示圖片等比例縮小/TITLE script function Wa_SetImgAutoSize(img) { //var img=document.all.img1;//獲取圖片 var MaxWidth=200

      PHP批量生成隨機用戶名,生成6 ~ 16位的用戶名若干個,主要是文本操作,同事前提是要有一個字符串包。

      主要包含三個程序。

      程序一:負責從字典中隨機提取數據,寫入一個新文件。(1.php)

      1. <?php 
      2. /* 從字典文件中提取隨機值 */ 
      3.  
      4. file1 = "./Words.dic"
      5. file2 = "./common_pass_mini.dic"
      6. file3 = "./Sys_Month_Date.Dic"
      7. rfile = "./5.dic"
      8. n = 2000; 
      9.  
      10. //提取字典 
      11. basef = file(file1); 
      12. extf = file(file2); 
      13. extf2 = file(file3); 
      14. bf_sum = (count(basef)-1); 
      15. ef_sum = (count(extf)-1); 
      16. ef2_sum =(count(extf2)-1); 
      17.  
      18. //獲取隨機用戶名 
      19. for (i=0; i<n; i++) 
      20. bn = crand(0, bf_sum); 
      21. en = crand(0, ef_sum); 
      22. en2 = crand(0, ef2_sum); 
      23. name = basef[bn]."_".extf[en]; 
      24. name = str_replace("\r\n""", name); 
      25. all_name[] = name; 
      26.  
      27. //寫入文件 
      28. result = implode("\r\n", all_name); 
      29. fp = fopen(rfile, "a+"or die('Open rfile failed'); 
      30. if (fwrite(fp, result)) { 
      31. echo 'Write user succeed!'
      32. else { 
      33. echo 'Write user failed'
      34.  
      35. //生成隨機數字函數 
      36. function crand(start, end
      37. return mt_rand(start, end); 
      38. ?> 

      程序二:負責把上面生成的數個文件的結果合并。(2.php)

      1. <?php 
      2. /* 合并所有生成結果 knowsky.com*/ 
      3.  
      4. result_file = "./result.dic"
      5.  
      6. fp = fopen(result_file, "a+"or die("Open result_file failed"); 
      7.  
      8. //合并 1.dic ~ 5.dic 
      9. for (i=1; i<=5; i++) 
      10. cur_file = file_get_contents(i.".dic"); 
      11. fwrite(fp, cur_file); 
      12.  
      13. //合并 10.dic ~ 11.dic 
      14. for (i=10; i<=11; i++) 
      15. cur_file = file_get_contents(i.".dic"); 
      16. fwrite(fp, cur_file); 
      17. fclose(fp); 
      18. echo 'Write Succeed'
      19.  
      20. ?> 

      程序三:負責過濾重復值和不屬于 6~16 之間的值并且生成最終結果(3.php)

      1. <?php 
      2. /* 生成最終結果 */ 
      3.  
      4. file = "./result.dic"
      5. target = "./target.dic"
      6.  
      7. //去掉重復值 
      8. files = file(file); 
      9. files = array_unique(files); 
      10.  
      11. //判斷值是不是大于6位小于16位 
      12. sum = count(files); 
      13. for (i=0; i<sum; i++) 
      14. if (strlen(files[i])>=6 && strlen(files[i])<=16) { 
      15. rs[] = files[i]; 
      16. else { 
      17. continue
      18.  
      19. //寫入目標文件 
      20. result = implode("", rs); 
      21. fp = fopen(target, "a+"or die("Open target failed"); 
      22. fwrite(fp, result); 
      23. echo 'Write succeed'
      24.  
      25. ?> 

      搞定,上面生成了 2.7W個隨機用戶名。

      分享:PHP6將實現的幾個功能
      其實這個是很早的消息了,我也曾在論壇討論過。 今年8月份PHP創始人Rasmus Lerdorf提出的一個wishlist: 1。完全拋棄全局變量 2. 刪除Magic Quotes 3. 增加一個輸入過濾擴展代替Magic Quotes,提供一個機制讓開發者很容易自己關閉或開啟這個功能。而不是 像

      來源:模板無憂//所屬分類:PHP教程/更新時間:2012-06-17
      相關PHP教程