网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

PHP怎么生成随机密码

本篇内容介绍了“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转换成对应的字符。

functioncreate_password($pw_length=8)

{

$randpwd='';

for($i=0;$i<$pw_length;$i++)   {   $randpwd.=chr(mt_rand(33,126));   }   return$randpwd;   }   //调用该函数,传递长度参数$pw_length=6   echocreate_password(6);   方法二:   1、预置一个的字符串$chars,包括a–z,A–Z,0–9,以及一些特殊字符   2、在$chars字符串中随机取一个字符   3、重复第二步n次,可得长度为n的密码   functiongenerate_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;   }   PHP生成随机密码性能怎样对比   方法三:   1、预置一个的字符数组$chars,包括a–z,A–Z,0–9,以及一些特殊字符   2、通过array_rand()从数组$chars中随机选出$length个元素   3、根据已获取的键名数组$keys,从数组$chars取出字符拼接字符串。该方法的缺点是相同的字符不会重复取。   functionmake_password($length=8)   {   //密码字符集,可任意添加你需要的字符   $chars=array('a','b','c','d','e','f','g','h',   'i','j','k','l','m','n','o','p','q','r','s',   't','u','v','w','x','y','z','A','B','C','D',   'E','F','G','H','I','J','K','L','M','N','O',   'P','Q','R','S','T','U','V','W','X','Y','Z',   '0','1','2','3','4','5','6','7','8','9','!',   '@','#','$','%','^','&','*','(',')','-','_',   '[',']','{','}','<','>','~','`','+','=',',',

'.',';',':','/','','|');

//在$chars中随机取$length个数组元素键名

$keys=array_rand($chars,$length);

$password='';

for($i=0;$i<$length;$i++) password.="$chars[$keys[$i]];" length="8)" str="substr(md5(time()),0,6);" time_start="getmicrotime();" :="" time_end="getmicrotime();" time="$time_end-$time_start;">

最终得出的结果是:

方法一:9.8943710327148E-5秒

方法二:9.6797943115234E-5秒

方法三:0.00017499923706055秒

方法四:3.4093856811523E-5秒

可以看出方法一和方法二的执行时间都差不多,方法四运行时间最短,而方法三的运行时间稍微长点。

“PHP怎么生成随机密码”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!


网站栏目:PHP怎么生成随机密码
分享链接:http://bjjierui.cn/article/pccsdc.html

其他资讯