PHP でランダムなパスワードを作成しようとして、開発者は文字列ではなく文字の配列を取得するという課題に直面しました。 。さらに、生成されたパスワードは文字「a」のみで構成されていました。
function randomPassword() { $alphabet = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890'; $alphaLength = strlen($alphabet) - 1; $pass = array(); for ($i = 0; $i < 8; $i++) { $n = rand(0, $alphaLength); $pass[] = $alphabet[$n]; } return implode($pass); }
注: この関数は、疑似乱数を生成するために rand() を利用します。暗号的に安全なアプリケーションの場合は、OpenSSL のrandom_bytes 関数などの安全な擬似乱数ジェネレーターの使用を検討してください。
以上がPHPで真にランダムな文字列パスワードを生成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。