在 PHP 中生成安全随机密码
问题:如何在 PHP 中生成随机密码并防止仅接收“a”字符和数组返回的问题输入?
答案:
要在 PHP 中生成安全的随机密码,您可以使用以下代码:
function randomPassword() { // Security warning: rand() is not cryptographically secure. For secure password generation, use OpenSSSL. $alphabet = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890'; $pass = array(); // Remember to declare $pass as an array $alphaLength = strlen($alphabet) - 1; // Cache the length - 1 for ($i = 0; $i < 8; $i++) { $n = rand(0, $alphaLength); $pass[] = $alphabet[$n]; } return implode($pass); // Convert the array to a string }
解决方案说明:
此改进的代码解决了以下问题问题:
以上是如何在 PHP 中生成安全的随机密码并避免字符重复?的详细内容。更多信息请关注PHP中文网其他相关文章!