Maison > développement back-end > tutoriel php > 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)

藏色散人
Libérer: 2023-04-05 16:08:01
original
2151 Les gens l'ont consulté

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";
Copier après la connexion

Sortie :

生成的密码 : y4&#39;8Z-by2sx
Copier après la connexion

Introduction à la fonction :

< La fonction 🎜>chr() renvoie le caractère spécifié

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

shuffle()La fonction mélange le tableau

shuffle ( array &$array ) : bool
Copier après la connexion
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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal