运用PHP批量生成随机用户名
2010-5-26文字大小:大中小
生成6 ~ 16位的用户名若干个,首要是文本操作,同事前提是要有一个字符串包。首要包含三个程序。
程序一:负责从字典中随机提取数据,写入一个新文件。(1.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)) { echo 'Write user succeed!';} else { echo 'Write user failed';}
//生成随机数字函数function crand($start, $end){ return mt_rand($start, $end);}?>
程序二:负责把上面生成的数个文件的结果合并。(2.php)
$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';