PHP怎么生成随机密码-创新互联-成都创新互联网站建设

关于创新互联

多方位宣传企业产品与服务 突出企业形象

公司简介 公司的服务 荣誉资质 新闻动态 联系我们

PHP怎么生成随机密码-创新互联

本篇内容介绍了“PHP怎么生成随机密码”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

十多年的天镇网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。成都全网营销的优势是能够根据用户设备显示端的尺寸不同,自动调整天镇建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联从事“天镇网站设计”,“天镇网站推广”以来,每个客户项目都认真落实执行。

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://kswsj.cn/article/dspogs.html

其他资讯