加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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

发布时间:2020-12-13 05:25:50 所属栏目: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 / 从字

程序一:负责从字典中随机提取数据,写入一个新文件。(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
/合并所有生成结果52php.cn/ $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个随机用户名,呵呵,保证够你使用。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读