-
-
/* 从字典文件中提取随机值 */ - $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';
- ?>
-
复制代码
|