国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁技術(shù)文章
文章詳情頁

使用PHP批量生成隨機用戶名

瀏覽:3日期:2024-02-02 15:52:30

生成6 ~ 16位的用戶名若干個,主要是文本操作,同事前提是要有一個字符串包。主要包含三個程序。

程序一:負(fù)責(zé)從字典中隨機提取數(shù)據(jù),寫入一個新文件。(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('rn', '', $name);$all_name[] = $name;}

//寫入文件$result = implode('rn', $all_name);$fp = fopen($rfile, 'a+') or die('Open $rfile failed');if (fwrite($fp, $result)) {echo 'Write user succeed!';} else {echo 'Write user failed';}

//生成隨機數(shù)字函數(shù)function crand($start, $end){return mt_rand($start, $end);}?>

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

<?php/* 合并所有生成結(jié)果 knowsky.com*/

$result_file = './result.dic';

$fp = fopen($result_file, 'a+') or die('Open $result_file failed');

//合并 1.dic ~ 5.dicfor ($i=1; $i<=5; $i++){$cur_file = file_get_contents($i.'.dic');fwrite($fp, $cur_file);}

//合并 10.dic ~ 11.dicfor ($i=10; $i<=11; $i++){$cur_file = file_get_contents($i.'.dic');fwrite($fp, $cur_file);}fclose($fp);echo 'Write Succeed';

?>

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

<?php/* 生成最終結(jié)果 */

$file = './result.dic';$target = './target.dic';

//去掉重復(fù)值$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;}}

//寫入目標(biāo)文件$result = implode('', $rs);$fp = fopen($target, 'a+') or die('Open $target failed');fwrite($fp, $result);echo 'Write succeed';

?>

基本搞定手工,上面生成了 2.7W個隨機用戶名,呵呵,保證夠你使用。

標(biāo)簽: PHP
主站蜘蛛池模板: 潢川县| 通辽市| 河北省| 景东| 石泉县| 崇文区| 手游| 沿河| 如东县| 商水县| 阆中市| 共和县| 灵寿县| 甘洛县| 龙口市| 新巴尔虎右旗| 碌曲县| 定西市| 宜都市| 伊金霍洛旗| 南通市| 仪陇县| 栾川县| 得荣县| 达日县| 万盛区| 娄烦县| 嘉荫县| 诸暨市| 司法| 许昌市| 曲松县| 吴堡县| 拜泉县| 乌审旗| 额尔古纳市| 巴塘县| 新津县| 北流市| 苗栗市| 确山县|