php

推荐列表 站点导航

当前位置:首页 > 脚本编程 > php >

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

来源:网络整理  作者:网友投稿  发布时间:2020-12-29 01:15
这篇文章主要介绍了php实现随机生成易于记忆的密码,实例分析了php生成随机密码的相关技巧,需要的朋友可以参考下...

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

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

 

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...

相关热词:

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!

本文地址: https://v30.fanwenzhu.com/jiaob/php/10500.shtml

Copyright © www.juheyunku.com      关于 | 合作 | 声明 | 联系 | 更新 | 地图 | Tags

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

2020-12-29 编辑:网友投稿

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

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

 

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...

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供学习参考!
本文地址为 https://v30.fanwenzhu.com/jiaob/php/10500.shtml

相关文章

风云图片

推荐阅读

返回php频道首页