PHP批量生成隨機用戶名_PHP教程
教程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)
- <?php
- /* 從字典文件中提取隨機值 */
- file1 = "./Words.dic";
- file2 = "./common_pass_mini.dic";
- file3 = "./Sys_Month_Date.Dic";
- rfile = "./5.dic";
- n = 2000;
- //提取字典
- basef = file(file1);
- extf = file(file2);
- extf2 = file(file3);
- bf_sum = (count(basef)-1);
- ef_sum = (count(extf)-1);
- ef2_sum =(count(extf2)-1);
- //獲取隨機用戶名
- for (i=0; i<n; i++)
- {
- bn = crand(0, bf_sum);
- en = crand(0, ef_sum);
- en2 = crand(0, ef2_sum);
- name = basef[bn]."_".extf[en];
- name = str_replace("\r\n", "", name);
- all_name[] = name;
- }
- //寫入文件
- result = implode("\r\n", all_name);
- fp = fopen(rfile, "a+") or die('Open rfile failed');
- if (fwrite(fp, result)) {
- echo 'Write user succeed!';
- } else {
- echo 'Write user failed';
- }
- //生成隨機數字函數
- function crand(start, end)
- {
- return mt_rand(start, end);
- }
- ?>
程序二:負責把上面生成的數個文件的結果合并。(2.php)
- <?php
- /* 合并所有生成結果 knowsky.com*/
- result_file = "./result.dic";
- fp = fopen(result_file, "a+") or die("Open result_file failed");
- //合并 1.dic ~ 5.dic
- for (i=1; i<=5; i++)
- {
- cur_file = file_get_contents(i.".dic");
- fwrite(fp, cur_file);
- }
- //合并 10.dic ~ 11.dic
- for (i=10; i<=11; i++)
- {
- cur_file = file_get_contents(i.".dic");
- fwrite(fp, cur_file);
- }
- fclose(fp);
- echo 'Write Succeed';
- ?>
程序三:負責過濾重復值和不屬于 6~16 之間的值并且生成最終結果(3.php)
- <?php
- /* 生成最終結果 */
- file = "./result.dic";
- target = "./target.dic";
- //去掉重復值
- files = file(file);
- files = array_unique(files);
- //判斷值是不是大于6位小于16位
- sum = count(files);
- for (i=0; i<sum; i++)
- {
- if (strlen(files[i])>=6 && strlen(files[i])<=16) {
- rs[] = files[i];
- } else {
- continue;
- }
- }
- //寫入目標文件
- result = implode("", rs);
- fp = fopen(target, "a+") or die("Open target failed");
- fwrite(fp, result);
- echo 'Write succeed';
- ?>
搞定,上面生成了 2.7W個隨機用戶名。
分享:PHP6將實現的幾個功能其實這個是很早的消息了,我也曾在論壇討論過。 今年8月份PHP創始人Rasmus Lerdorf提出的一個wishlist: 1。完全拋棄全局變量 2. 刪除Magic Quotes 3. 增加一個輸入過濾擴展代替Magic Quotes,提供一個機制讓開發者很容易自己關閉或開啟這個功能。而不是 像
相關PHP教程:
- 相關鏈接:
- 教程說明:
PHP教程-PHP批量生成隨機用戶名。