来源:自学PHP网 时间:2014-11-25 00:27 作者: 阅读:次
[导读] 随机密码很简单,但是有很多可循地方,都是由一些特殊的字符串组成,下面我们来看看下面三种方法.方法一:1、在 33 ndash; 126 中生成一个随机整数,如 35,2、将 35 转换成对应的ASCII码字符...
PHP几种随机密码生成方法随机密码很简单,但是有很多可循地方,都是由一些特殊的字符串组成,下面我们来看看下面三种方法. 方法一: 1、在 33 – 126 中生成一个随机整数,如 35, 2、将 35 转换成对应的ASCII码字符,如 35 对应 # 3、重复以上 1、2 步骤 n 次,连接成 n 位的密码 该算法主要用到了两个函数,mt_rand ( int $min , int $max )函数用于生成随机整数,其中 $min – $max 为 ASCII 码的范围,这里取 33 -126,可以根据需要调整范围,如ASCII码表中 97 – 122 位对应 a – z 的英文字母,具体可参考 ASCII码表,chr ( int $ascii )函数用于将对应整数 $ascii 转换成对应的字符. PHP实例代码如下:
方法二: 1、预置一个的字符串 $chars,包括 a – z,A – Z,0 – 9,以及一些特殊字符 2、在 $chars 字符串中随机取一个字符 3、重复第二步 n 次,可得长度为 n 的密码 PHP实例代码如下:
使用PHP开发应用程序,尤其是网站程序,常常需要生成随机密码,如用户注册生成随机密码,用户重置密码也需要生成一个随机的密码,随机密码也就是一串固定长度的字符串,这里我收集整理了几种生成随机字符串的方法,以供大家参考. 方法三: 1、在 33 – 126 中生成一个随机整数,如 35, 2、将 35 转换成对应的ASCII码字符,如 35 对应 # 3、重复以上 1、2 步骤 n 次,连接成 n 位的密码 该算法主要用到了两个函数,mt_rand(int $min , int $max)函数用于生成随机整数,其中 $min – $max 为 ASCII 码的范围,这里取 33 -126 ,可以根据需要调整范围,如ASCII码表中 97 – 122 位对应 a – z 的英文字母,具体可参考 ASCII码表; chr ( int $ascii )函数用于将对应整数 $ascii 转换成对应的字符. php实例代码如下:
方法四: 1、预置一个的字符串 $chars,包括 a – z,A – Z,0 – 9,以及一些特殊字符 2、在 $chars 字符串中随机取一个字符 3、重复第二步 n 次,可得长度为 n 的密码 php实例代码如下:
|
自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习
京ICP备14009008号-1@版权所有www.zixuephp.com
网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com