Maison  >  Article  >  développement back-end  >  Comment utiliser la fonction shuffle() pour générer un mot de passe aléatoire en PHP ? (exemple de code)

Comment utiliser la fonction shuffle() pour générer un mot de passe aléatoire en PHP ? (exemple de code)

藏色散人
藏色散人original
2019-03-15 15:22:002110parcourir

Dans cet article, nous allons vous présenter comment utiliser la fonction PHP shuffle() pour générer un mot de passe aléatoire, dont le mot de passe contient des majuscules, des minuscules, des chiffres et autres.

Comment utiliser la fonction shuffle() pour générer un mot de passe aléatoire en PHP ? (exemple de code)

Ci-dessous, nous présenterons la méthode de la fonction shuffle() pour générer des mots de passe aléatoires basés sur des exemples de code spécifiques.

L'exemple de code PHP est le suivant :

<?php
function rand_Pass($upper = 1, $lower = 5, $numeric = 3, $other = 2) {

    $pass_order = Array();
    $passWord = &#39;&#39;;

    //创建密码的内容
    for ($i = 0; $i < $upper; $i++) {
        $pass_order[] = chr(rand(65, 90));
    }
    for ($i = 0; $i < $lower; $i++) {
        $pass_order[] = chr(rand(97, 122));
    }
    for ($i = 0; $i < $numeric; $i++) {
        $pass_order[] = chr(rand(48, 57));
    }
    for ($i = 0; $i < $other; $i++) {
        $pass_order[] = chr(rand(33, 47));
    }

    //使用shuffle()来打乱顺序
    shuffle($pass_order);

    //最终密码字符串
    foreach ($pass_order as $char) {
        $passWord .= $char;
    }
    return $passWord;
}
echo "\n"."生成的密码 : ".rand_Pass()."\n";

Sortie :

生成的密码 : y4&#39;8Z-by2sx

Introduction à la fonction :

chr() renvoie le caractère spécifié

chr ( int $ascii ) : string
renvoie un seul caractère correspondant à l'ascii spécifié.

shuffle()La fonction mélange le tableau

shuffle ( array &$array ) : bool
Cette fonction mélange (organise de manière aléatoire l'ordre des cellules) un tableau. Il utilise un générateur de nombres pseudo-aléatoires et ne convient pas aux situations de cryptographie.

Cet article concerne l'utilisation de la fonction shuffle() pour générer des mots de passe aléatoires. J'espère qu'il sera utile aux amis dans le besoin !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn