在嘗試在 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中文網其他相關文章!