/* 从字典文件中提取随机值 */ - $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、合并以上生成的数个文件结果
/* 合并所有生成结果 jbxue.com*/ $result_file = "./result.dic"; $fp = fopen($result_file, "a+") or die("Open $result_file failed"); //合并 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 'Write Succeed';
- ?>
3、过滤重复值和不属于 6~16 之间的值,并生成最终可用数据
/* 生成最终结果 */ $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+") or die("Open $target failed");
- fwrite($fp, $result);
- echo 'Write succeed';
- ?>
|