专业游戏门户,分享手游网游单机游戏百科知识攻略!

嗨游网
嗨游网

几种随机密码生成方法

来源:小嗨整编  作者:小嗨  发布时间:2024-03-18 07:47
摘要:随机密码很简单,但是有很多可循地方,都是由一些特殊的字符串组成,下面我们来看看下面三种方法哦。方法一:1、在33–126中生成一个随机整数,如35,2、将35转换成对应的ASCII码字符,如35对应#3、重复以上1、2...

随机密码很简单,但是有很多可循地方,都是由一些特殊的字符串组成,下面我们来看看下面三种方法哦。

几种随机密码生成方法

方法一:

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     {        $randpwd .= chr(mt_rand(33, 126));    }    return $randpwd;}

// 调用该函数,传递长度参数$pw_length = 6echo 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     {        // 这里提供两种字符获取方式        // 第一种是使用 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、在 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     {        $randpwd .= chr(mt_rand(33, 126));    }    return $randpwd;}

// 调用该函数,传递长度参数$pw_length = 6echo 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     {        // 这里提供两种字符获取方式        // 第一种是使用 substr 截取$chars中的任意一位字符;        // 第二种是取字符数组 $chars 的任意元素        // $password .= substr($chars, mt_rand(0, strlen($chars) - 1), 1);        $password .= $chars[ mt_rand(0, strlen($chars) - 1) ];    }

    return $password;} 


本文地址:网络百科频道 https://www.eeeoo.cn/wangluo/1149360.html,嗨游网一个专业手游免费下载攻略知识分享平台,本站部分内容来自网络分享,不对内容负责,如有涉及到您的权益,请联系我们删除,谢谢!


网络百科
小编:小嗨整编
相关文章相关阅读
  • 文件夹怎么设置密码(文件夹加密最简单的方法)?

    文件夹怎么设置密码(文件夹加密最简单的方法)?

    文件夹怎么设置密码(文件夹加密最简单的方法)?为了避免他人查看,为文件夹设置密码是一种简单有效的保护措施。本文将为您介绍一种最简单的文件夹加密方法,让您轻松实现文件夹的密码保护。文件夹怎么设置密码一、使用压缩软件加密文件夹1.在电脑上安装一...

  • 电脑如何设置密码锁屏(电脑如何设置密码的方法)?

    电脑如何设置密码锁屏(电脑如何设置密码的方法)?

    电脑如何设置密码锁屏(电脑如何设置密码的方法)?随着电脑在日常生活中的普及,个人信息的安全性越来越受到重视。设置密码锁屏是保护电脑隐私的有效方法。本文将为您详细介绍如何在电脑上设置密码锁屏,帮助您轻松实现电脑安全防护。一、Windows系统...

  • 王者荣耀游戏视频怎么生成(王者荣耀游戏视频是自动生成的吗)?

    王者荣耀游戏视频怎么生成(王者荣耀游戏视频是自动生成的吗)?

    王者荣耀游戏视频怎么生成(王者荣耀游戏视频是自动生成的吗)?王者荣耀作为一款广受欢迎的多人在线战斗竞技游戏,其中的精彩瞬间总是让人想要记录下来。王者荣耀提供了自动生成游戏视频的功能,让玩家在享受游戏的同时,也能轻松记录下自己的高光时刻。王者...

  • dnf黑屏进不去游戏怎么办(dnf黑屏解决方法)?

    dnf黑屏进不去游戏怎么办(dnf黑屏解决方法)?

    dnf黑屏进不去游戏怎么办(dnf黑屏解决方法)?在玩dnf时,你是否遇到过黑屏进不去游戏的情况?这个问题让很多玩家都头疼不已。下面,我将为大家详细介绍dnf黑屏的解决方法。dnf黑屏进不去游戏什么原因1.网络延迟过大:当网络延迟较高时,游...

  • 凯撒密码怎么解(凯撒密码对应表)?

    凯撒密码怎么解(凯撒密码对应表)?

    凯撒密码怎么解(凯撒密码对应表)?凯撒密码,又称恺撒加密,是一种古老的对称加密体制。它通过将明文中的字母在字母表上向后(或向前)移动一个固定数目来实现加密。这个固定数目称为密钥。凯撒密码最早由古罗马时期的朱利叶斯·凯撒使用,因此得名。凯撒密...

  • oppo手机忘记密码了怎么解锁(oppo手机强制解锁方法)?

    oppo手机忘记密码了怎么解锁(oppo手机强制解锁方法)?

    oppo手机忘记密码了怎么解锁(oppo手机强制解锁方法)?现代社会,手机已经成为我们日常生活中不可或缺的伙伴。然而,有时候我们会遇到忘记手机解锁密码的尴尬情况,尤其是Oppo手机用户。忘记密码会导致手机无法正常使用,也无法进入系统查看资料...

  • 密码保险柜忘记密码怎么办(密码保险柜打不开怎么办)?

    密码保险柜忘记密码怎么办(密码保险柜打不开怎么办)?

    密码保险柜忘记密码怎么办(密码保险柜打不开怎么办)?随着科技的发展,密码保险柜已成为家庭和企业存储贵重物品的常用工具。然而,有时候我们可能会忘记密码,导致保险柜无法正常打开。本文将为您介绍几种解决密码保险柜忘记密码的方法,帮助您轻松应对这一...

  • 密码箱忘记密码怎么开锁(密码箱锁了打不开怎么办)?

    密码箱忘记密码怎么开锁(密码箱锁了打不开怎么办)?

    密码箱忘记密码怎么开锁(密码箱锁了打不开怎么办)?在日常使用中,我们有时会遇到忘记密码箱密码的情况,导致密码箱锁住无法打开。遇到这种情况,别慌张!下面我将为大家详细介绍几种解决忘记密码箱密码的方法。一、机械密码箱忘记密码的解决方法1.查看说...

  • 周排行
  • 月排行
  • 年排行

精彩推荐