ホームページ >バックエンド開発 >PHPチュートリアル >PHPでshuffle()関数を使用してランダムなパスワードを生成するにはどうすればよいですか? (コード例)
この記事では、PHP shuffle() 関数を使用して、大文字、小文字、数字などが含まれるランダムなパスワードを生成する方法を紹介します。
# 以下では、shuffle()関数によるランダムパスワードの生成方法を具体的なコード例に基づいて紹介します。
PHP コード例は次のとおりです:
<?php function rand_Pass($upper = 1, $lower = 5, $numeric = 3, $other = 2) { $pass_order = Array(); $passWord = ''; //创建密码的内容 for ($i = 0; $i < $upper; $i++) { $pass_order[] = chr(rand(65, 90)); } for ($i = 0; $i < $lower; $i++) { $pass_order[] = chr(rand(97, 122)); } for ($i = 0; $i < $numeric; $i++) { $pass_order[] = chr(rand(48, 57)); } for ($i = 0; $i < $other; $i++) { $pass_order[] = chr(rand(33, 47)); } //使用shuffle()来打乱顺序 shuffle($pass_order); //最终密码字符串 foreach ($pass_order as $char) { $passWord .= $char; } return $passWord; } echo "\n"."生成的密码 : ".rand_Pass()."\n";
出力:
生成的密码 : y4'8Z-by2sx
関数の紹介:
chr( )関数は指定された文字を返します
chr ( int $ascii ) : string
指定された ASCII に対応する 1 つの文字を返します。
shuffle()配列をシャッフルする関数
shuffle ( array &$array ) : bool
この関数は、配列をシャッフル (セルの順序をランダムに並べます) します。擬似乱数ジェネレーターを使用するため、暗号化の状況には適していません。
この記事は shuffle() 関数を使用してランダムなパスワードを生成する方法についてです。困っている友人のお役に立てれば幸いです。
以上がPHPでshuffle()関数を使用してランダムなパスワードを生成するにはどうすればよいですか? (コード例)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。