很多时在广用程式需要产生随机密码, 在 PHP 产生随机密码有不同方法可以实现, 以下会介绍透过 str_shuffle() 实现的方法。str_shuffle() 的作用是随机打乱字串内字符的顺序, 然后再用 substr() 抽出想要随机密码的长度:
|
1 2 3 4 5 6 7 8 9 10 11 12 |
<?php ##### 默认密码长度为 8 位 function random_password($length=8) { ##### 随机密码可能包含的字符 $str = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789.-+=_,!@$#*%<>[]{}"; $password = substr(str_shuffle($str), 0, $length); return $password; } ##### 产生 10 位的密码 $password = random_password(10); ?> |