-
-
/* Extract random values from dictionary file*/ - $file1 = "./Words.dic";
- $file2 = "./common_pass_mini.dic";
- $file3 = "./Sys_Month_Date.Dic";
- $rfile = "./5.dic";
- $n = 2000;
//Extract dictionary
- $basef = file( $file1);
- $extf = file($file2);
- $extf2 = file($file3);
- $bf_sum = (count($basef)-1);
- $ef_sum = (count($extf)-1 );
- $ef2_sum =(count($extf2)-1);
//Get a random username
- 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;
- }
//Write file
- $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';
- }
//Generate random number function
- function crand($start, $end)
- {
- return mt_rand($start, $end);
- }
- ?>
-
Copy the code
2. Merge the several files generated above result
-
-
- /* Merge all generated results jbxue.com*/
$result_file = "./result.dic";< /p>
$fp = fopen($result_file, "a+") or die("Open $result_file failed");
//Merge 1.dic ~ 5. dic
- for ($i=1; $i<=5; $i++)
- {
- $cur_file = file_get_contents($i.".dic");
- fwrite($fp, $cur_file);
- } p>
//Merge 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';
- ?>
-
Copy code
3. Filter duplicate values and values that do not fall between 6 and 16, and generate final usable data
-
-
- /* Generate final result*/
$file = "./result.dic";
- $target = ". /target.dic";
//Remove duplicate values
- $files = file($file);
- $files = array_unique($files);
$sum = count($files); - for ($i=0; $i<$sum; $i++)
- {
- if (strlen($files[ $i])>=6 && strlen($files[$i])<=16) {
- $rs[] = $files[$i];
- } else {
- continue;
- }
- }< /p>
//Write the target file
- $result = implode("", $rs);
- $fp = fopen($target, "a+") or die("Open $target failed") ;
- fwrite($fp, $result);
- echo 'Write succeed';
- ?>
-
Copy code
|