程序一:负责从字典中随机提取数据,写入一个新文件。(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个随机用户名,呵呵,保证够你使用。 (编辑:李大同)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|