使用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;
}
分享到:
相关推荐
### PHP生成随机密码知识点详解 #### 一、引言 在使用PHP进行Web应用开发时,经常需要生成随机密码,特别是在实现用户注册或密码重置功能时。随机密码的生成可以增强系统的安全性,确保用户的账号安全。本文将详细...
PHP生成随机密码类分享,生成的密码包含大小写英文字母及数字,可以供需要的朋友们学习参考。 包含大小写字母,阿拉伯数字,特殊字符,密码长度,使用额外的特殊字符,从字符列中生成随机密码。
以下是几种常见的PHP生成随机密码的方法: 方法一:使用mt_rand()和chr()函数 在33-126的ASCII码范围内生成随机整数,并将这些整数转换为对应的字符,组合成所需长度的密码。这种方法简单易行,可以通过调整ASCII码...
在使用PHP开发应用程序时,尤其是涉及到网站程序的场景,生成随机密码是一项常见且重要的需求。随机密码可以应用于用户注册、密码重置等环节。随机密码本质上是一串由大小写字母、数字以及特殊字符组成的固定长度的...
纯PHP生成随机密码的知识点涉及到以下几个方面: 1. PHP随机密码生成函数:本文中提供的getRandPass($length=6)函数是一个自定义函数,用于生成指定长度的随机密码。函数定义中设置了一个默认长度参数$length,如果...
总结起来,PHP生成随机密码的自定义函数是一种实用的工具,可以根据业务需求定制字符集和密码长度。在设计此类函数时,应考虑到密码的复杂性和安全性,以及可能的拓展性,以适应不断变化的开发环境。
在本文中,我们将深入探讨如何使用PHP来生成随机密码,这是一种常见的需求,特别是在用户注册、密码重置等场景。PHP提供了强大的功能,可以方便地创建安全且不可预测的随机密码。 首先,我们需要一个开发环境来运行...
3. **生成随机密码的步骤**: - 首先,我们需要创建一个名为“sjmima.php”的PHP文件。 - 然后,使用`header()`函数设置文件编码为UTF-8,确保输出内容的正确显示:`header("Content-type:text/html;charset=utf-8...
本篇文章主要介绍了如何用PHP编写一个生成随机密码的类,并且分享了这个类的实现代码。生成的随机密码由大小写英文字母、数字以及特殊字符组成,为开发者在需要生成随机密码的场景下提供了方便。下面详细介绍这个PHP...
在使用PHP开发应用程序,尤其是网站程序时,生成随机密码是一项常见需求。用户注册或密码重置等功能都需要系统能够提供安全的随机密码。本文介绍了三种生成随机密码的方法,分别从随机数生成、字符集合构建和算法...
使用PHP快速生成随机密码 一、 开发环境 1、环境搭建:Windows 7+Apache 2.4.18+MySQL 5.7.11+PHP 7.1.0。 2、文本编辑器:Sublime 3。 二、主要技术 本案例主要使用PHP 7中的字符串操作技术,快速随机生成字符串...
在Web开发过程中,经常需要生成随机字符串作为密码、验证码或是其它需要唯一标识的场景。本文将介绍如何使用PHP脚本语言随机生成一个10位字符的代码字符串。更重要的是,通过理解其原理,开发者可以轻松扩展到自定义...
PHP生成(产生)随机字符串,可用来自动生成密码,默认长度6位,字母和数字混合等模式,支持随机生成中文字(汉字)。
在PHP编程中,有时我们需要生成随机字符...通过学习和理解这些代码,你将能够更好地掌握PHP生成随机字符串的技巧,并将其应用到自己的项目中。在进行实际操作时,记得根据实际情况调整参数,确保生成的字符串满足需求。
这个"PHP实例开发源码—在线随机密码生成工具.zip"压缩包提供了一个使用PHP实现的在线随机密码生成器的源代码。下面我们将深入探讨这个工具的工作原理、PHP的相关知识点以及如何使用它。 首先,随机密码生成器是...
标题 "基于PHP的在线随机密码生成工具源码.zip" 提供了一个关键信息,即这是一个使用PHP编程语言开发的在线应用程序,其主要功能是生成随机密码。这个工具可能被设计为帮助用户快速创建安全的、不可预测的密码,这...
【标题】"基于PHP的在线随机密码生成工具v2.0源码.zip"是一个压缩包,其中包含了使用PHP编程语言开发的在线随机密码生成器的源代码。这个工具的版本号为2.0,意味着它可能经过了改进和优化,提供了更高级的功能或...