php生成随机密码函数
下面提供了四款php生成随机密码函数哦,方法简单实用是一款用户自定的加密函数,这样如果不知道你的加密算法是很难破解的.
方法一:
function generate_password( $length = 8 ) { // 密码字符集,可任意添加你需要的字符 $chars = 'abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz0123456789!@#$%^&*()-_ []{}<>~`+=,.;:/?|' ; $password = '' ; for ( $i = 0; $i < $length ; $i ++ ) { // 这里提供两种字符获取方式 // 第一种是使用 substr 截取$chars中的任意一位字符; // 第二种是取字符数组 $chars 的任意元素 // $password .= substr($chars, mt_rand(0, strlen($chars) - 1), 1); $password .= $chars [ mt_rand(0, strlen ( $chars ) - 1) ]; } return $password ; }方法二 ,生成6位数字、字母 混合密码
$str = "0123456789abcdefghijklmnopqrstuvwxyz" ; // 输出字符集 $n = 6; // 输出串长度 $len = strlen ( $str )-1; for ( $j =0 ; $j <200 ; $j ++){ for ( $i =0 ; $i < $n ; $i ++){ $s .= $str [rand(0, $len )]; } echo $s . "
" ; $s = "" ; } ?> //自动生成数字、字母、符号的密码 $a = "12345678" ; $b = "abcdefghijklmnopqistuvwxyz" ; $s = substr ( str_shuffle ( $a ), 0, 2); $e = substr ( str_shuffle ( $b ), 0, 2); echo $s . substr ( str_shuffle ( "!@#$%^&*" ), 0, 2) . $e ; ?>方法三
function create_password( $pw_length = 8) { $randpwd = '' ; for ( $i = 0; $i < $pw_length ; $i ++) { $randpwd .= chr (mt_rand(33, 126)); } return $randpwd ; } // 调用该函数,传递长度参数$pw_length = 6 echo create_password(6);方法四
function getmicrotime() { list( $usec , $sec ) = explode ( " " ,microtime()); return ((float) $usec + (float) $sec ); } // 记录开始时间 $time_start = getmicrotime(); // 这里放要执行的php代码,如: // echo create_password(6); // 记录结束时间 $time_end = getmicrotime(); $time = $time_end - $time_start ; // 输出运行总时间 echo "执行时间 $time seconds" ; ?>查看更多关于php生成随机密码函数 - php函数的详细内容...
声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://www.haodehen.cn/did30708