php实现随机生成易于记忆的密码


Posted in PHP onJune 19, 2015

本文实例讲述了php实现随机生成易于记忆的密码。分享给大家供大家参考。具体实现方法如下:

这里通过预定义一些单词,让php随机从这些单词中选择进行组合生成密码

function random_readable_pwd($length=10){
  // the wordlist from which the password gets generated 
  // (change them as you like)
  $words = 'dog,cat,sheep,sun,sky,red,ball,happy,ice,';
  $words .= 'green,blue,music,movies,radio,green,turbo,';
  $words .= 'mouse,computer,paper,water,fire,storm,chicken,';
  $words .= 'boot,freedom,white,nice,player,small,eyes,';
  $words .= 'path,kid,box,black,flower,ping,pong,smile,';
  $words .= 'coffee,colors,rainbow,plus,king,tv,ring';
  // Split by ",":
  $words = explode(',', $words);
  if (count($words) == 0){ die('Wordlist is empty!'); }
  // Add words while password is smaller than the given length
  $pwd = '';
  while (strlen($pwd) < $length){
    $r = mt_rand(0, count($words)-1);
    $pwd .= $words[$r];
  }
  // append a number at the end if length > 2 and
  // reduce the password size to $length
  $num = mt_rand(1, 99);
  if ($length > 2){
    $pwd = substr($pwd,0,$length-strlen($num)).$num;
  } else { 
    $pwd = substr($pwd, 0, $length);
  }
  return $pwd;
}
//使用范例:
random_readable_pwd(10) => returns something like: pingwater6, radiohap28, sunwhite84, happykid44, etc...

希望本文所述对大家的php程序设计有所帮助。

PHP 相关文章推荐
php 攻击方法之谈php+mysql注射语句构造
Oct 30 PHP
PHP 循环列出目录内容的函数代码
May 26 PHP
PHPThumb PHP 图片缩略图库
Mar 11 PHP
编写安全 PHP应用程序的七个习惯深入分析
Jun 08 PHP
PHP源码分析之变量的存储过程分解
Jul 03 PHP
php自动给网址加上链接的方法
Jun 02 PHP
PHP实现生成唯一会员卡号
Aug 24 PHP
ThinkPHP模板Volist标签嵌套循环输出多维数组的方法
Mar 23 PHP
又拍云异步上传实例教程详解
Apr 19 PHP
利用php操作memcache缓存的基础方法示例
Aug 02 PHP
PDO::_construct讲解
Jan 27 PHP
TP5(thinkPHP5)框架使用ajax实现与后台数据交互的方法小结
Feb 10 PHP
php根据一个给定范围和步进生成数组的方法
Jun 19 #PHP
php分割合并两个字符串的函数实例
Jun 19 #PHP
php计算整个mysql数据库大小的方法
Jun 19 #PHP
php判断访问IP的方法
Jun 19 #PHP
PHP自动生成表单代码分享
Jun 19 #PHP
PHP实现中文圆形印章特效
Jun 19 #PHP
PHP 常用的header头部定义汇总
Jun 19 #PHP
You might like
利用php+mysql来做一个功能强大的在线计算器
2010/10/12 PHP
Codeigniter框架实现获取分页数据和总条数的方法
2014/12/05 PHP
什么是PHP文件?如何打开PHP文件?
2017/06/27 PHP
用javascript实现在小方框中浏览大图的代码
2007/08/14 Javascript
JS+XML 省份和城市之间的联动实现代码
2009/10/14 Javascript
javascript 隔行换色函数代码
2010/10/24 Javascript
仅IE不支持setTimeout/setInterval函数的第三个以上参数
2011/05/25 Javascript
json数据的列循环示例
2013/09/06 Javascript
JavaScript利用正则表达式去除日期中的“-”
2014/07/01 Javascript
深入分析JSON编码格式提交表单数据
2015/06/25 Javascript
jquery图片倾斜层叠切换特效代码分享
2015/08/27 Javascript
jquery实现表格隔行换色效果
2015/11/19 Javascript
Node.js获取前端ajax提交的request信息
2017/02/20 Javascript
Bootstrap 表单验证formValidation 实现远程验证功能
2017/05/17 Javascript
详解PHP后期静态绑定分析与应用
2018/03/21 Javascript
详解ajax的data参数错误导致页面崩溃
2018/04/30 Javascript
解决vue keep-alive 数据更新的问题
2018/09/21 Javascript
js找出5个数中最大的一个数和倒数第二大的数实现方法示例小结
2020/03/04 Javascript
JS实现canvas简单小画板功能
2020/06/23 Javascript
phpsir 开发 一个检测百度关键字网站排名的python 程序
2009/09/17 Python
python实现堆栈与队列的方法
2015/01/15 Python
编写Python脚本来获取Google搜索结果的示例
2015/05/04 Python
Python实现随机生成有效手机号码及身份证功能示例
2017/06/05 Python
Python3之读取连接过的网络并定位的方法
2018/04/22 Python
python 统计数组中元素出现次数并进行排序的实例
2018/07/02 Python
只需7行Python代码玩转微信自动聊天
2019/01/27 Python
用pytorch的nn.Module构造简单全链接层实例
2020/01/14 Python
在python3中使用shuffle函数要注意的地方
2020/02/28 Python
工程部经理岗位职责
2013/12/08 职场文书
施工协议书范本
2014/04/22 职场文书
团支部推优材料
2014/05/21 职场文书
社区爱国卫生月活动总结
2014/06/30 职场文书
《圆的周长》教学反思
2016/02/17 职场文书
2017公司年会主持人开幕词
2016/03/04 职场文书
动画电影《龙珠超 超级英雄》延期上映
2022/03/20 日漫
SQL Server中搜索特定的对象
2022/05/25 SQL Server