ホームページ >バックエンド開発 >PHPチュートリアル >ランダムなユーザー名をバッチ生成するための PHP プログラム

ランダムなユーザー名をバッチ生成するための PHP プログラム

WBOY
WBOYオリジナル
2016-07-25 09:04:19986ブラウズ
  1. /* 辞書ファイルからランダムな値を抽出*/

  2. $file1 = "./Words.dic";
  3. $file2 = "./common_pass_mini.dic" ;
  4. $file3 = "./Sys_Month_Date.Dic";
  5. $rfile = "./5.dic";
  6. $n = 2000;

  7. //辞書の抽出

  8. $basef = file ( $file1);
  9. $extf = ファイル($file2);
  10. $extf2 = ファイル($file3);
  11. $bf_sum = (count($basef)-1);
  12. $ef_sum = (count($extf)- 1 );
  13. $ef2_sum =(count($extf2)-1);

  14. //($i=0; $i<$n; $i++) のランダムなユーザー名を取得します

  15. {
  16. $bn = crand(0, $bf_sum);
  17. $en = crand(0, $ef_sum);
  18. $en2 = crand(0, $ef2_sum);
  19. $name = $basef[$bn]。" _ ".$extf[$en];
  20. $name = str_replace("/r/n", "", $name);
  21. $all_name[] = $name;
  22. }

  23. $result = implode("/r/n", $all_name);
  24. $fp = fopen($rfile, "a+") または die('$rfile を開くのに失敗しました');
  25. if (fwrite ($fp, $result)) {
  26. echo 'ユーザーの書き込み成功!';
  27. } else {
  28. echo 'ユーザーの書き込み失敗';
  29. }

  30. //乱数関数を生成

  31. function crand($start, $end)
  32. {
  33. return mt_rand($start, $end);
  34. }
  35. ?>

コードをコピー

2. 上記で生成されたいくつかのファイルをマージします。結果

  1. /* 生成されたすべての結果をマージします jbxue.com*/

  2. $result_file = "./result.dic";< /p>

  3. $fp = fopen($result_file, "a+") または die("$result_file を開くのに失敗しました");

  4. //1.dic ~ 5 をマージします。 dic

  5. for ($i=1; $i{
  6. $cur_file = file_get_contents($i.".dic");
  7. fwrite($fp, $cur_file);
  8. }
  9. //10.dic ~ 11.dicをマージ

  10. for ($i=10; $i<=11; $i++)
  11. {
  12. $cur_file = file_get_contents($i.".dic") ;
  13. fwrite($fp, $cur_file);
  14. }
  15. fclose($fp);
  16. echo 'Write Succeed';
  17. ?>

コードをコピー

3. 重複する値をフィルターします。および6〜16の範囲に収まらない値を選択し、最終的に使用可能なデータを生成します

  1. /* 最終結果を生成*/

  2. $file = "./result.dic";

  3. $target = "。 /target.dic";

  4. //重複する値を削除

  5. $files = file($file);
  6. $files = array_unique($files);

  7. < ;p> ;//値が6桁以上16桁未満かを判定
  8. $sum = count($files);
  9. for ($i=0; $i<$sum; $i++)
  10. {
  11. if (strlen($files[ $i])>=6 && strlen($files[$i])<=16) {
  12. $rs[] = $files[$i];
  13. } else {
  14. 続行;
  15. }
  16. }< /p>
  17. //ターゲットファイルを書き込みます

  18. $result = implode("", $rs);
  19. $fp = fopen($target, "a+") または die(" $target を開くのに失敗しました") ;
  20. fwrite($fp, $result);
  21. echo '書き込み成功';
  22. ?>

コードをコピー


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。