微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用PHP批量生成随机用户名

程序一:负责从字典中随机提取数据,写入一个文件。(1.PHP
<div class="codetitle"><a style="CURSOR: pointer" data="4690" class="copybut" id="copybut4690" onclick="doCopy('code4690')"> 代码如下:

<div class="codebody" id="code4690">
<?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,$ef2sum);
$name=$basef[$bn]."
".$extf[$en];
$name=str_replace("/r/n","",$name);
$all_name[]=$name;
} //写入文件
$result=implode("/r/n",$all_name);
$fp=fopen($rfile,"a+")ordie('Open$rfileFailed');
if(fwrite($fp,$result)){
echo'Writeusersucceed!';
}else{
echo'WriteuserFailed';
} //生成随机数字函数
functioncrand($start,$end)
{
returnmt_rand($start,$end);
}
?>

程序二:负责把上面生成的数个文件的结果合并。(2.PHP
<div class="codetitle"><a style="CURSOR: pointer" data="96404" class="copybut" id="copybut96404" onclick="doCopy('code96404')"> 代码如下:
<div class="codebody" id="code96404">
<?PHP
/合并所有生成结果jb51.cc/ $result_file="./result.dic"; $fp=fopen($result_file,"a+")ordie("Open$result_fileFailed"); //合并1.dic~5.dic
for($i=1;$i<=5;$i++)
{
$cur_file=file_get_contents($i.".dic");
fwrite($fp,$cur_file);
} //合并10.dic~11.dic
for($i=10;$i<=11;$i++)
{
$cur_file=file_get_contents($i.".dic");
fwrite($fp,$cur_file);
}
fclose($fp);
echo'WriteSucceed'; ?>

程序三:负责过滤重复值和不属于6~16之间的值并且生成最终结果(3.PHP
<div class="codetitle"><a style="CURSOR: pointer" data="74377" class="copybut" id="copybut74377" onclick="doCopy('code74377')"> 代码如下:
<div class="codebody" id="code74377">
<?PHP
/生成最终结果/ $file="./result.dic";
$target="./target.dic"; //去掉重复值
$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;
}
} //写入目标文件
$result=implode("",$rs);
$fp=fopen($target,"a+")ordie("Open$targetFailed");
fwrite($fp,$result);
echo'Writesucceed';
?>

基本搞定手工,上面生成了2.7W个随机用户名,呵呵,保证够你使用。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐