php生成随机密码
【提要】本篇《如何给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 转换成对应的字符。
function create_password($pw_length = 8)
{
$randpwd = ;
for ($i = 0; $i < $pw_length; $i++)
{
$randpwd .= chr(mt_rand(33, 126));
}
return $randpwd;
}
// 调用该函数,传递长度参数$pw_length = 6
echo create_password(6);
方法二:
1、预置一个的字符串 $chars ,包括 a – z,A – Z,0 – 9,以及一些特殊字符
2、在 $chars 字符串中随机取一个字符
3、重复第二步 n 次,可得长度为 n 的`密码
function generate_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;
}
-
有关计算机人工智能的新看法
斯蒂夫·霍金曾撰文称:“人工智能的短期影响取决于它由谁操控,长远影响则取决于它是否操控。”这个想法引起了埃隆·马斯克和比尔·盖茨等人的共鸣。如果说过去程序员像上帝,那么现在他们就像驯狗师。那么小编就来聊聊人工智能与深度学习。“机器学习”成为一种新...
-
什么样的网站需要seo优化
seo优化是网站运营当中最为核心的内容,想要进行诸多网站的优化,大家通常采用的方法就是这种最核心的方式。那么,什么样子的网站需要seo优化呢?以下是本站小编搜索整理的相关内容,供参考阅读,希望对大家有所帮助!想了解更多相关信息请持续关注我们应届毕业生培训网!...
-
信息技术《第三课 认识WORD2017》教学设计
1、掌握启动和退出WORD的方法;2、了解WORD窗口的组成;3、学会显示和隐藏工具栏;教学重点:1、掌握启动和退出WORD的方法;2、学会显示和隐藏工具栏。教学难点:显示和隐藏工具栏教学过程:一、展示一份由WORD制作的电脑小报二、启动WORD1、单击“开始”按钮,将指针指向“程...
-
结构抗震概念设计的基本原则
建筑结构抗震概念设计的目标是使整体结构能发挥耗散地震能量的作用,避免结构出现敏感的薄弱部位,地震能量的耗散如果仅集中在极少数的薄弱部位,将会导致结构过早破坏。一、结构的简单性结构简单是指结构在抗震作用下具有直接和明确的传力途径,结构的计算模型、内力...