在尝试在 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中文网其他相关文章!