各式各样的导航条效果css3结合jquery代码实现
459
2024-02-17
思路是这样的,密码通常是英文字母和数字的混合编排,我们可以借助随机函数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 ? $length:str_len($chars) - 1; return substr($chars,0,$num); }
可以看到不使用rand函数,而是使用str_shuffle函数,好处是大大减少了代码量。
更近一部的,我们的函数不仅可以生成随机的密码,还可以生成短信验证码,以及高强度的服务器登录密码。
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 ? strlen($chars) - 1:$length; return substr($chars,0,$number); } echo random_code_type(8,"alpha-number-sign");#kXM*mC$S
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持绿夏网。
#免责声明#
本站[绿夏技术导航]提供的一切软件、教程和内容信息仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络收集整理,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑或手机中彻底删除上述内容。如果您喜欢该程序或内容,请支持正版,购买注册,得到更好的正版服务。我们非常重视版权问题,如有侵权请邮件[admin@lxwl520.com]与我们联系进行删除处理。敬请谅解!