很多時在廣用程式需要產生隨機密碼, 在 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); ?> |