当前位置:首页 > PHP教程 > php应用 > 列表

PHP如何使用shuffle()函数生成随机密码?(代码示例)

发布:smiling 来源: PHP粉丝网  添加日期:2020-02-03 14:51:09 浏览: 评论:0 

本篇文章我们将给大家介绍如何使用PHP shuffle()函数生成随机密码,其密码中包含大写,小写,数字和其他。

下面我们就结合具体的代码示例,给大家介绍shuffle()函数生成随机密码的方法。

PHP代码示例如下:

  1. <?php 
  2.  
  3. function rand_Pass($upper = 1, $lower = 5, $numeric = 3, $other = 2) { 
  4.  
  5.  
  6.  
  7.     $pass_order = Array(); 
  8.  
  9.     $passWord = ''
  10.  
  11.  
  12.  
  13.     //创建密码的内容 
  14.  
  15.     for ($i = 0; $i < $upper$i++) { 
  16.  
  17.         $pass_order[] = chr(rand(65, 90)); 
  18.  
  19.     } 
  20.  
  21.     for ($i = 0; $i < $lower$i++) { 
  22.  
  23.         $pass_order[] = chr(rand(97, 122)); 
  24.  
  25.     } 
  26.  
  27.     for ($i = 0; $i < $numeric$i++) { 
  28.  
  29.         $pass_order[] = chr(rand(48, 57)); 
  30.  
  31.     } 
  32.  
  33.     for ($i = 0; $i < $other$i++) { 
  34.  
  35.         $pass_order[] = chr(rand(33, 47)); 
  36.  
  37.     } 
  38.  
  39.  
  40.  
  41.     //使用shuffle()来打乱顺序 
  42.  
  43.     shuffle($pass_order); 
  44.  
  45.  
  46.  
  47.     //最终密码字符串 
  48.  
  49.     foreach ($pass_order as $char) { 
  50.  
  51.         $passWord .= $char
  52. //phpfensi.com 
  53.     } 
  54.  
  55.     return $passWord
  56.  
  57.  
  58. echo "\n"."生成的密码 : ".rand_Pass()."\n"

输出:

生成的密码 : y4'8Z-by2sx

函数介绍:

chr()函数返回指定的字符

chr ( int $ascii ) : string

返回相对应于 ascii 所指定的单个字符。

shuffle()函数打乱数组

shuffle ( array &$array ) : bool

本函数打乱(随机排列单元的顺序)一个数组。 它使用的是伪随机数产生器,并不适合密码学的场合。

本篇文章就是关于使用shuffle()函数生成随机密码的方法介绍,希望对需要的朋友有所帮助!

Tags: shuffle

分享到: