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

操作方法

  • 01

    使用PHP开发应用程序,尤其是网站程序,常常需要生成随机密码,如用户注册生成随机密码,用户重置密码也需要生成一个随机的密码。随机密码也就是一串固定长度的字符串,这里我收集整理了几种生成随机字符串的方法,以供大家参考。

  • 02

    方法一: 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);

  • 03

    方法二: 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; }

(0)

相关推荐

  • Word自动生成目录的几种方法步骤

    方法一 1.用WORD根据文章的章节自动生成目录 --1.在[格式]中选[样式与格式] --2.出现右边的一条"样式格式"栏,这里面主要就是用到标题1,标题2,标题3.把标题1,标 ...

  • Cisco网络协议:EIGRP中生成默认路由的4种方法

    EIGRP的定义 EIGRP:Enhanced Interior Gateway Routing Protocol 即 增强内部网关路由线路协议。也翻译为 加强型内部网关路由协议。 EIGRP是Cis ...

  • 网页生成二维码的几种方法

    是不是经常看到有很多微信圈里的朋友分享的链接是网页上的呢?自己看到网上有什么好的页面时,想分享却不知如何做,下面教大家几种网页生成二维码的方法. 操作方法 01 第一种是浏览器自带生成二维码. 这里介 ...

  • php 生成随机密码

    PHP开发应用程序,尤其是网站程序,常常需要生成随机密码,如用户注册生成随机密码,用户重置密码也需要生成一个随机的密码.随机密码也就是一串固定长度的字符串,这里我收集整理了几种生成随机字符串的方法,以 ...

  • iphone录音导出的2种方法

    iPhone内置的录音机是会议记录、采访的好工具,要获得较好的录音质量,音量指示器上的最大音量应该位于 ?3dB 和 0 dB 之间。每次录音完及时从手机里将录音拷贝出来不仅安全,而且也能空出更大的空 ...

  • 2种方法快速把word隐藏起来

    第一种:windos自带的加密方法,适合给单个word加密,不利于给多个word加密。 现在我就以使 用 Word 多年的经验, 谈谈保护 Word 2003文件的方法和措 施。 隐藏文档纪录 当我们 ...

  • 批量删除Powerpoint文件中生成的动画效果的方法

    Powerpoint是微软OFFICE系列办公应用软件的重要组成部份之一,也是大家在日常的办公中经常用到的一款软件。由于其集成了一些动画的功能,比较适合课件等的制作,因此受到广泛的欢迎。不过,对于Po ...

  • linux系统中 屏蔽storm ui的kill功能的两种方法

    今天有个storm的topology被人kill掉了,但是找不到是谁做的,storm的ui有kill topology的功能,但是没有权限验证,这样就导致知道ui地址的任何人都可以kill掉topol ...

  • PPTX格式文件是什么文件?教你打开PPTX文件的几种方法

    PPTX文件用powerpoint2007制作的,低版本的一般情况是无法打开的,要么直接安装powerpoint2007,要么下载个微软2007格式兼容包,安装后就可以查看、编辑。微软 office ...