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