php生成随机密码一些方法总结

方法一,

 代码如下 复制代码

<?php
header("Content-type: text/html; charset=utf-8");

function randCode($length) {
    $ranges = array(range('a', 'z'), range('A', 'Z'), range(1, 9));
    $code = '';
    for($i = 0; $i < $length; $i++){
        $rkey = array_rand($ranges);
        $vkey = array_rand($ranges[$rkey]);
        $code .= $ranges[$rkey][$vkey];
    }
    return $code;
}

echo "www.111cn.net";
echo randCode(5); // 输出如:3IxY8、E6HOv、1qHiy等等
?>

方法二,

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);

方法三,

 代码如下 复制代码

//自动为用户随机生成用户名(长度6-13)

        function create_password($pw_length = 4){

            $randpwd = '';

            for ($i = 0; $i < $pw_length; $i++){

                $randpwd .= chr(mt_rand(33, 126));

            }

            return $randpwd;

        }

        function generate_username( $length = 6 ) {

            // 密码字符集,可任意添加你需要的字符

            $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;

        }

        // 调用该函数

        $userId = 'user'.generate_username(6);

        $pwd = create_password(9);

时间: 2024-09-28 00:09:05

php生成随机密码一些方法总结的相关文章

Python3实现生成随机密码的方法_python

本文实例讲述了Python3实现生成随机密码的方法,在Python程序设计中有着广泛的实用价值.具体方法如下: 本文实例主要实现创建8位随机密码(大小写字母+数字),采用Python3生成了初级算法的随机密码. 主要功能代码如下: __author__ = 'Goopand' import string import random def genPassword(length=8,chars=string.digits+string.ascii_letters): return ''.join(

php生成随机密码的方法总结

使用PHP开发应用程序,尤其是网站程序,常常需要生成随机密码,如用户注册生成随机密码,用户重置密码也需要生成一个随机的密码.随机密码也就是一串固定长度的字符串,这里我收集整理了几种生成随机字符串的方法,以供大家参考. 方法一: 1.在 33 – 126 中生成一个随机整数,如 35, 2.将 35 转换成对应的ASCII码字符,如 35 对应 # 3.重复以上 1.2 步骤 n 次,连接成 n 位的密码 该算法主要用到了两个函数,mt_rand ( int $min , int $max )函数

在MySQL中生成随机密码的方法_Mysql

cat /dev/urandom | LC_ALL=C tr -dc "[:alnum:]" | fold -w 10 |head -10 Si1N9kUyuZ ddzsRXFgxA caDRBRT4Px buGk6LkX4d N5Xod1TOyr 1645cBxAjl KRjwJR2Txu nhQedXagL9 RraDEZgfhY QxCurm5eZF 参数说明: 如果需要特别复杂的密码可以试一下: cat /dev/urandom | LC_ALL=C tr -dc "

Linux生成随机密码教程

通常情况下大家对于生成密码都好困惑,一来复杂程度不够会不安全,复杂程度够了又不能手动随便敲击键盘打出一同字符(但通常情况下这些字符是有规律的),使用 1password 或者 keepass 这种软件生成也可以,不过貌似1password 要收费,既然这样我们就玩一下好玩的用 linux 来生成随机密码玩玩吧: Linux操作系统的一大优点是对于同样一件事情,你可以使用高达数百种方法来实现它.例如,你可以通过数十种方法来生成随机密码.本文将介绍生成随机密码的十种方法. 1.使用SHA算法来加密日

PHP生成随机密码的4种方法及性能对比

使用PHP开发应用程序,尤其是网站程序,常常需要生成随机密码,如用户注册生成随机密码,用户重置密码也需要生成一个随机的密码.随机密码也就是一串固定长度的字符串,这里我收集整理了几种生成随机字符串的方法,以供大家参考. 方法一: 1.在 33 – 126 中生成一个随机整数,如 35, 2.将 35 转换成对应的ASCII码字符,如 35 对应 # 3.重复以上 1.2 步骤 n 次,连接成 n 位的密码 该算法主要用到了两个函数,mt_rand ( int $min , int $max )函数

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

使用PHP开发应用程序,尤其是网站程序,常常需要生成随机密码,如用户注册生成随机密码,用户重置密码也需要生成一个随机的密码.随机密码也就是一串固定长度的字符串,这里我收集整理了几种生成随机字符串的方法,以供大家参考. 方法一: 1.在 33 – 126 中生成一个随机整数,如 35, 2.将 35 转换成对应的ASCII码字符,如 35 对应 # 3.重复以上 1.2 步骤 n 次,连接成 n 位的密码 该算法主要用到了两个函数,mt_rand ( int $min , int $max )函数

php生成随机密码的几种方法

使用PHP开发应用程序,尤其是网站程序,常常需要生成随机密码,如用户注册生成随机密码,用户重置密码也需要生成一个随机的密码.随机密码也就是一串固定长度的字符串,这里我收集整理了几种生成随机字符串的方法,以供大家参考. 方法一: 1.在 33 – 126 中生成一个随机整数,如 35, 2.将 35 转换成对应的ASCII码字符,如 35 对应 # 3.重复以上 1.2 步骤 n 次,连接成 n 位的密码 该算法主要用到了两个函数,mt_rand ( int $min , int $max )函数

PHP生成随机密码方法汇总_php实例

使用PHP开发应用程序,尤其是网站程序,常常需要生成随机密码,如用户注册生成随机密码,用户重置密码也需要生成一个随机的密码.随机密码也就是一串固定长度的字符串,这里我收集整理了几种生成随机字符串的方法,以供大家参考. 方法一:      1.在 33 – 126 中生成一个随机整数,如 35,     2.将 35 转换成对应的ASCII码字符,如 35 对应 #     3.重复以上 1.2 步骤 n 次,连接成 n 位的密码      该算法主要用到了两个函数,mt_rand ( int $

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

使用PHP开发应用程序,尤其是网站程序,常常需要生成随机密码,如用户注册生成随机密码,用户重置密码也需要生成一个随机的密码.随机密码也就是一串固定长度的字符串,这里我收集整理了几种生成随机字符串的方法,以供大家参考. 方法一: 1.在 33 – 126 中生成一个随机整数,如 35, 2.将 35 转换成对应的ASCII码字符,如 35 对应 # 3.重复以上 1.2 步骤 n 次,连接成 n 位的密码 该算法主要用到了两个函数,mt_rand ( int $min , int $max )函数