ホームページ >バックエンド開発 >PHPチュートリアル >php は覚えやすいパスワードをランダムに生成します

php は覚えやすいパスワードをランダムに生成します

WBOY
WBOYオリジナル
2016-07-25 08:46:10832ブラウズ
  1. function random_readable_pwd($length=10){
  2. // パスワードの生成元となる単語リスト
  3. // (必要に応じて変更してください)
  4. $words = 'dog,cat,sheep,sun,sky,赤、ボール、ハッピー、アイス、';
  5. $words .= '緑、青、音楽、映画、ラジオ、緑、ターボ、';
  6. $words .= 'マウス、コンピューター、紙、水、火、嵐、チキン,';
  7. $words .= 'ブーツ、自由、白、いい、選手、小さい、目、';
  8. $words .= 'パス、キッド、ボックス、黒、花、ピン、ポン、スマイル、';
  9. $words .= 'coffee,colors,rainbow,plus,king,tv,ring';
  10. // ","で分割:
  11. $words =explode(',', $words);
  12. if (count( $words) == 0){ die('単語リストが空です!'); }
  13. // パスワードが指定された長さより短い間に単語を追加します
  14. $pwd = '';
  15. while (strlen($pwd) $r = mt_rand(0, count($words)- 1);
  16. $pwd .= $words[$r];
  17. }
  18. // 長さ > の場合、最後に数字を追加します。 2 and
  19. // パスワードのサイズを $length に削減します
  20. $num = mt_rand(1, 99);
  21. if ($length > 2){
  22. $pwd = substr($pwd,0,$length-strlen($ num)).$num;
  23. } else {
  24. $pwd = substr($pwd, 0, $length);
  25. }
  26. return $pwd;
  27. }
  28. //使用例:
  29. random_readable_pwd(10)
  30. =>次のようなものを返します: pingwater6、radiohap28、sunwhite84、happykid44 など...
复制代码

php


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