位置: 编程技术 - 正文

PHP生成随机密码方法汇总(php生成随机数字)

编辑:rootadmin

推荐整理分享PHP生成随机密码方法汇总(php生成随机数字),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:php生成随机6位数,php生成随机密码的函数,php生成随机6位数,php生成随机字母数字代码,php生成随机6位数,php生成随机密码的代码,php生成随机密码的代码,php生成随机密码的函数,内容如对您有帮助,希望把文章链接给更多的朋友!

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

方法一:

1、在 ? 中生成一个随机整数,如 ,

2、将 转换成对应的ASCII码字符,如 对应 #

3、重复以上 1、2 步骤 n 次,连接成 n 位的密码

该算法主要用到了两个函数,mt_rand ( int $min , int $max )函数用于生成随机整数,其中 $min ? $max 为 ASCII 码的范围,这里取 - ,可以根据需要调整范围,如ASCII码表中 ? 位对应 a ? z 的英文字母,具体可参考 ASCII码表; chr ( int $ascii )函数用于将对应整数 $ascii 转换成对应的字符。

// 调用该函数,传递长度参数$pw_length = 6

方法二:

1、预置一个的字符串 $chars ,包括 a ? z,A ? Z,0 ? 9,以及一些特殊字符

2、在 $chars 字符串中随机取一个字符

3、重复第二步 n 次,可得长度为 n 的密码

方法三:

1、预置一个的字符数组 $chars ,包括 a ? z,A ? Z,0 ? 9,以及一些特殊字符

2、通过array_rand()从数组 $chars 中随机选出 $length 个元素

PHP生成随机密码方法汇总(php生成随机数字)

3、根据已获取的键名数组 $keys,从数组 $chars 取出字符拼接字符串。该方法的缺点是相同的字符不会重复取。

方法四:

本方法是本文被蓝色理想转载后,一名网友提供的一个新方法,算法简单,代码简短,只是因为md5()函数的返回值的缘故,生成的密码只包括字母和数字,不过也算是一个不错的方法。算法思想:

1、time() 获取当前的 Unix 时间戳

2、将第一步获取的时间戳进行 md5() 加密

3、将第二步加密的结果,截取 n 位即得想要的密码

时间效率对比

我们使用以下PHP代码,计算上面的 4 个随机密码生成函数生成 6 位密码的运行时间,进而对他们的时间效率进行一个简单的对比。

方法五:

最终得出的结果是:

方法一:9.E-5 秒

方法二:9.E-5 秒

方法三:0. 秒

方法四:3.E-5 秒

可以看出方法一和方法二的执行时间都差不多,方法四运行时间最短,而方法三的运行时间稍微长点。

windows下apache搭建php开发环境 本文详细介绍了在Windows下使用Apache2.2./PHP5.3.5/Mysql5.5./phpMyAdmin3.4.9搭建php开发环境。第一步:下载安装的文件1.Apache版本httpd-2.2.-win-x-no_ssl.msi2.M

微信公众平台开发之配置与请求 一、配置参数define('WEIXIN_APPID','wxzzzzzzzz');define('WEIXIN_APPSECRET','ouewjdsaudsamkh');define('WEIXIN_TOKEN','');define('WEIXIN_NOTIFY_URL','

微信公众平台开发之天气预报功能 最近有项目需求给微信公众号上增加了天气预报功能,使用百度提供的车联网APIV3.0中的天气查询功能实现.先上一张最终效果图:项目需求:有连接好的微

标签: php生成随机数字

本文链接地址:https://www.jiuchutong.com/biancheng/284392.html 转载请保留说明!

上一篇:PHP实现微信发红包程序(php实现微信发红包的方法)

下一篇:windows下apache搭建php开发环境(apache安装与配置windows)

  • 财会英语汇总:税收术语?
  • 公司所得税费用怎么算报多少钱
  • 电信充值调账什么意思
  • 注销税务注意事项
  • 累计折旧和固定资产减值准备的区别
  • 外商独资和中外合资的区别
  • 报销粘贴单怎么写
  • 质押费用计入什么科目
  • 债券投资损失准备累计已计提
  • 如何理解合并报表
  • 计提利息怎么做账
  • 小企业盈余公积弥补亏损分录
  • 办理完税务手续是否还需要报税?
  • 退货没有红字发票怎么办
  • 泡菜增值税率
  • 公司前三季度实现营业收入59.17亿元
  • 电子税务局里的利润表,本月金额是填累计数吗
  • 纳税义务发生时间和纳税期限的关系
  • 管理费用职工福利费
  • 发票一定要开完了才能领取吗?
  • 工程安装人工外包合同怎么写
  • mac 双系统如何调整系统空间
  • 鸿蒙系统怎么切换回安卓
  • 什么叫盘活存量股票
  • 出差人员差旅费作细的说明叫什么
  • php的编辑工具有哪些
  • 补缴增值税和滞纳税区别
  • php bcsub
  • php mysql数据库
  • 报销员工餐费属于哪个科目
  • 退货时会计分录的银行存款能是负数吗
  • 青龙面板搭建教程
  • Yii2实现ajax上传图片插件用法
  • 工会经费计提分录怎么写
  • unity常用脚本语言
  • 小糖是谁
  • web系统的安全现状
  • 大二期末要考试吗
  • python按行读入
  • 红字发票信息表盖什么章
  • 研发支出什么时候转管理费用
  • 增值税发票开具规定
  • 织梦收费5800的解决方法
  • python装饰器如何保留原函数信息
  • 餐饮公司分店营销方案
  • 购销农副产品需要交税吗
  • 发票上密码区数字什么意思
  • 视同销售是填在申报表的哪一栏?
  • 税务登记程序有哪些
  • 知道实发工资怎么算应发工资计算器
  • 付款人和开票人必须相符吗
  • 企业收入总额是营业额吗
  • 政府预算会计要素包括
  • 冲减应收账款该怎么处理
  • 土地出让金返还比例是多少
  • 当月未取得发票的费用怎么入账
  • 流动资产周转率和总资产周转率
  • 电影院分成比例
  • 跨年暂估成本会计分录
  • 赠送给客户的产品怎么做账
  • 进口货物的库存商品金额依据
  • 通信费抬头为个人
  • 金税盘买发票还要填交验旧表吗?
  • 行政单位固定资产标准
  • 预付账款的账务处理例题
  • ubuntu系统无法安装中文
  • win10桌面上图标
  • win7系统无法查看共享电脑
  • pqhelper.exe是什么进程 pqhelper进程查询
  • win10系统无法进入
  • win7系统无线网络
  • 怎么给异地的人订外卖
  • cocos2dx 2.2.2
  • perl 教程
  • jquery教程chm
  • 对xmlHttp对象的理解
  • 河南税务报到
  • 安徽税务局检验员工资
  • 简述绩效信息的收集原则
  • 苏州汇川和深圳汇川那个好
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设