-
-
/* 辞書ファイルからランダムな値を抽出*/ - $file1 = "./Words.dic";
- $file2 = "./common_pass_mini.dic" ;
- $file3 = "./Sys_Month_Date.Dic";
- $rfile = "./5.dic";
- $n = 2000;
//辞書の抽出
- $basef = file ( $file1);
- $extf = ファイル($file2);
- $extf2 = ファイル($file3);
- $bf_sum = (count($basef)-1);
- $ef_sum = (count($extf)- 1 );
- $ef2_sum =(count($extf2)-1);
//($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+") または die('$rfile を開くのに失敗しました');
- if (fwrite ($fp, $result)) {
- echo 'ユーザーの書き込み成功!';
- } else {
- echo 'ユーザーの書き込み失敗';
- }
//乱数関数を生成
- function crand($start, $end)
- {
- return mt_rand($start, $end);
- }
- ?>
-
コードをコピー
2. 上記で生成されたいくつかのファイルをマージします。結果
-
-
- /* 生成されたすべての結果をマージします jbxue.com*/
$result_file = "./result.dic";< /p>
$fp = fopen($result_file, "a+") または die("$result_file を開くのに失敗しました");
//1.dic ~ 5 をマージします。 dic
- for ($i=1; $i{
- $cur_file = file_get_contents($i.".dic");
- fwrite($fp, $cur_file);
- } p>
//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);
- < ;p> ;//値が6桁以上16桁未満かを判定
- $sum = count($files);
- for ($i=0; $i<$sum; $i++)
- {
- if (strlen($files[ $i])>=6 && strlen($files[$i])<=16) {
- $rs[] = $files[$i];
- } else {
- 続行;
- }
- }< /p>
//ターゲットファイルを書き込みます
- $result = implode("", $rs);
- $fp = fopen($target, "a+") または die(" $target を開くのに失敗しました") ;
- fwrite($fp, $result);
- echo '書き込み成功';
- ?>
-
コードをコピー
|