`
koothon
  • 浏览: 7083 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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 =
{
    $randpwd = '';
    for ($i = 0; $i < $pw_length; $i++)
    {
        $randpwd .= chr(mt_rand(33, 126));
    }
    return $randpwd;
}

// 调用该函数,传递长度参数$pw_length = 6
echo create_password(6);

php生成随机密码的方法二:

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快速生成随机密码1

    3. **生成随机密码的步骤**: - 首先,我们需要创建一个名为“sjmima.php”的PHP文件。 - 然后,使用`header()`函数设置文件编码为UTF-8,确保输出内容的正确显示:`header("Content-type:text/html;charset=utf-8...

    PHP生成随机密码方法汇总

    以下是几种常见的PHP生成随机密码的方法: 方法一:使用mt_rand()和chr()函数 在33-126的ASCII码范围内生成随机整数,并将这些整数转换为对应的字符,组合成所需长度的密码。这种方法简单易行,可以通过调整ASCII码...

    PHP中快速生成随机密码的几种方式

    本文将介绍几种在PHP中快速生成随机密码的方法。 首先,我们可以使用基本的`rand()`函数结合字符串操作来生成随机密码。如以下示例所示: ```php function random_code($length = 8, $chars = null) { if (empty...

    php 随机生成10位字符代码

    在Web开发过程中,经常需要生成随机字符串作为密码、验证码或是其它需要唯一标识的场景。本文将介绍如何使用PHP脚本语言随机生成一个10位字符的代码字符串。更重要的是,通过理解其原理,开发者可以轻松扩展到自定义...

    PHP 简单生成随机字符串

    在PHP编程中,有时我们需要生成随机字符...通过学习和理解这些代码,你将能够更好地掌握PHP生成随机字符串的技巧,并将其应用到自己的项目中。在进行实际操作时,记得根据实际情况调整参数,确保生成的字符串满足需求。

    php生成随机密码的三种方法小结

    随机密码也就是一串固定长度的字符串,这里我收集整理了几种生成随机字符串的方法,以供大家参考。 方法一: 1、在 33 – 126 中生成一个随机整数,如 35, 2、将 35 转换成对应的ASCII码字符,如 35 对应 # 3、重复...

    随机生成对应省份IP的PHP类.7z

    `generateIP()`这样的方法则负责生成随机IP。 在实际应用中,此类可以用于模拟用户访问、网络测试或者数据分析等场景。不过,需要注意的是,由于IP地址的动态分配和隐私保护,这种方法可能无法精确到特定的个人或...

    PHP实例开发源码-在线随机密码生成工具 v2.0.zip

    2. PHP脚本:处理前端提交的请求,生成随机密码,并将结果返回给前端。 3. 可能的配置文件:存储默认设置和自定义规则。 4. CSS和JavaScript:用于美化界面和增强用户体验。 在实际开发过程中,我们需要确保代码的...

    纯php生成随机密码

    纯PHP生成随机密码的知识点涉及到以下几个方面: 1. PHP随机密码生成函数:本文中提供的getRandPass($length=6)函数是一个自定义函数,用于生成指定长度的随机密码。函数定义中设置了一个默认长度参数$length,如果...

    php生成简单的文字+数字组合的验证码案例

    在这个“php生成简单的文字+数字组合的验证码案例”中,我们将探讨如何使用PHP语言生成这样的混合验证码,并结合session技术来确保其安全性。 首先,验证码的生成通常涉及以下几个步骤: 1. **随机数生成**:为了...

    PHP生成随机字符串(3种方法)

    随机密码也就是一串固定长度的字符串,文章整理了几种生成随机字符串的方法。 方法一 1、在33 – 126中生成一个随机整数,如35。 2、将35转换成对应的ASCII码字符,如35对应#。 3、重复以上1、2步骤n次,连接成n位的...

    密码找回的伪随机数(php代码实现)

    在`fo2.php`中,除了生成随机码,还需要处理邮件发送、验证随机码的有效性以及重置密码的逻辑。 总结一下,密码找回过程涉及以下几个关键步骤: 1. 生成伪随机码:使用`mt_rand()`等函数生成一个随机码。 2. 存储...

    PHP生成随机码的思路与方法实例探索

    本篇文章将探讨几种PHP生成随机码的思路与方法,包括基础方法和更高级的策略。 1. ASCII码随机生成法 这种方法是通过生成ASCII码来创建随机字符串。例如,我们可以使用`chr()`函数将随机的十进制数转换为对应的...

    基于PHP的qrcode 生成二维码库.zip

    在使用这个基于PHP的二维码生成库时,开发者需要注意以下几点: 1. **安装与引入**:首先,将库解压至项目中的合适位置,然后在需要使用二维码功能的PHP文件中引入相关的类库或文件。 2. **配置**:根据库的文档,...

    php生成图形验证码几种方法小结

    方法二:这种方法利用session和GD库扩展来生成验证码。首先开启session会话,然后定义验证码图像的尺寸、文字数量和字体。在函数中创建图像资源,并且根据指定的颜色来分配背景色、边框色和文字色。与方法一类似,先...

    一个php验证码生成类代码.zip

    1. **生成随机字符串**:验证码类首先需要生成一个随机字符串,作为用户需要输入的验证码内容。这个字符串通常包含大小写字母、数字,甚至特殊字符,长度可自定义,例如4-6位。 2. **创建图像**:类会创建一个新的...

    基于PHP的CSS3代码在线生成生成器php版源码.zip

    5. **源码结构**:解压后的文件名“132707301138545746”看起来像是随机生成的字符串,可能是项目文件的压缩包内部结构。通常,一个PHP项目可能包含以下几个部分:入口文件(如index.php)、控制器、模型、视图、...

Global site tag (gtag.js) - Google Analytics