1、預(yù)置一個的字符串 $chars ,包括 a – z,A – Z,0 – 9,以及一些特殊字符 2、在 $chars 字符串中隨機取一個字符 3、重復(fù)第二步 n 次,可得長度為 n 的密碼 [php] function generate_password( $length=8) { // 密碼字符集,可任意添加你需要的字符 $chars = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!@#$%^&*()-_ []{}<>~`+=,.;:/?|'; $password = ''; for ( $i = 0; $i < $length; $i++ ) { // 這里提供兩種字符獲取方式 // 第一種是使用 substr 截取$chars中的任意一位字符; // 第二種是取字符數(shù)組 $chars 的任意元素 // $password .= substr($chars, mt_rand(0, strlen($chars) - 1), 1); $password .= $chars[ mt_rand(0, strlen($chars) - 1) ]; } return $password; } [/php]
發(fā)表評論