思路是这样的,密码通常是英文字母和数字的混合编排,我们可以借助随机函数rand函数随机的选择一个长字符串的一部分。
function random_code($length = 8,$chars = null){ if(empty($chars)){ $chars = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789'; } $count = strlen($chars) - 1; $code = ''; while( strlen($code) < $length){ $code .= substr($chars,rand(0,$count),1); } return $code; } echo random_code;//A1zYbN5X
我们使用rand函数的目的是为了产生随机的字符串,但是如果有一个函数可以做到的话,我们就没有必要使用rand函数了。
function random_char($length = 8,$chars = null){ if( empty($chars) ){ $chars = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789'; } $chars = str_shuffle($chars); $num = $length < strlen($chars) - 1 "htmlcode">function random_code_type($length = 8,$type = 'alpha-number'){ $code_arr = array( 'alpha' => 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ', 'number'=> '0123456789', 'sign' => '#$%@*-_', ); $type_arr = explode('-',$type); foreach($type_arr as $t){ if( ! array_key_exists($t,$code_arr)){ trigger_error("Can not generate type ($t) code"); } } $chars = ''; foreach($type_arr as $t){ $chars .= $code_arr[$t]; } $chars = str_shuffle($chars); $number = $length > strlen($chars) - 1 "alpha-number-sign");#kXM*mC$S以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件!
如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
桃源资源网 Design By www.nqtax.com
暂无“PHP中快速生成随机密码的几种方式”评论...