PHP批量生成隨機使用者名稱 PHP教程

2021-06-27 15:34:48 字數 1904 閱讀 3272

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

//寫入檔案

result = implode("\r\n"

, all_name); 

fp = fopen

(rfile, 

"a+"

) or

die(

'open rfile failed'

); if

(fwrite(fp, result))  else

//生成隨機數字函式

function

crand(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++) 

//合併 10.dic ~ 11.dic

for(i=10; i<=11; i++) 

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

else } 

//寫入目標檔案

result = implode(""

, rs); 

fp = fopen

(target, 

"a+"

) or

die(

"open target failed"

); fwrite(fp, result); 

echo

'write succeed'

; ?> 

搞定,上面生成了 2.7w個隨機使用者名稱。

PHP 隨機生成電話號碼 使用者名字

封裝函式 隨機生成 號碼 function generate name count,type array white space false if type string if white space true return tmp g generate name 10,white space tr...

PHP使用者名稱正則驗證

在php中,通過正規表示式對使用者名稱進行格式驗證,煩了我好久,終於找到了解決辦法,在這裡分享給大家。使用者名稱驗證規則 使用者名稱只能由數字 字母 中文漢字及下劃線組成,不能包含特殊符號。header content type text html charset utf 8 string dov多...

PHP用正則驗證使用者名稱

在php中,用正規表示式寫乙個使用者名稱的驗證。要求 第乙個字元為英文,只能用字母 數字 漢字 下劃線,總長度限制在4 9位的暱稱 要求 第乙個字元為英文,總長度限制在4 9位,可以帶下劃線的暱稱 str a測試12 reg a za z a za z0 9 x x u res preg match...