php批量生成隨機使用者名稱,生成6 ~ 16位的使用者名稱若干個,主要是文字操作,同事前提是要有乙個字串包。
主要包含三個程式。
程式一:負責從字典中隨機提取資料,寫入乙個新檔案。(1.php)
<?php程式二:負責把上面生成的數個檔案的結果合併。(2.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)
?>
<?php程式三:負責過濾重複值和不屬於 6~16 之間的值並且生成最終結果(3.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'
; ?>
<?php搞定,上面生成了 2.7w個隨機使用者名稱。/* 生成最終結果 */
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'
; ?>
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...