使用PHP批量生成随机用户名
使用PHP批量生成随机用户名
发布时间:2016-12-29 来源:查字典编辑
摘要:程序一:负责从字典中随机提取数据,写入一个新文件。(1.php)复制代码代码如下:程序二:负责把上面生成的数个文件的结果合并。(2.php)...

程序一:负责从字典中随机提取数据,写入一个新文件。(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+")ordie('Open$rfilefailed');

if(fwrite($fp,$result)){

echo'Writeusersucceed!';

}else{

echo'Writeuserfailed';

}

//生成随机数字函数

functioncrand($start,$end)

{

returnmt_rand($start,$end);

}

?>

程序二:负责把上面生成的数个文件的结果合并。(2.php)

复制代码 代码如下:

<?php

/*合并所有生成结果jb51.net*/

$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)

复制代码 代码如下:

<?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个随机用户名,呵呵,保证够你使用。

推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
相关阅读
网友关注
最新php教程学习
热门php教程学习
编程开发子分类