background image

使用

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)