Vous êtes ici Codes PHP et MySQL > Chaînes > Génération de mot de passe prononçable facile à...

 

Génération de mot de passe prononçable facile à retenir

Génère des mots facilement prononçable en prenant des parties de mots qui ont 1,2,... lettre en commun (définir le $p).

N'hésitez pas à changer la liste des mots, elle n'est pas optimale !

La fonction s'appelle avec generatePass();

Exemple de mots : geneuf, nenre, zeize, trenarb, cine, languemage, chain, vecteuf, quatoirenr, vecteu,sourneuf,chaire,sourne,...

Conseil : Essayez différents $p et $mots ;)
 
mercier133
Site de l'auteur voir
[14] sources en PHP voir
Code vu 1017 fois
Enregistré le 16 Jan 2010
  • Digg ce code sur digg.com
  • Bookmark ce code sur del.icio.us
  • Bookmark ce code sur Google
  • Bookmark ce code sur Yahoo
  • Ajoute Génération de mot de passe prononçable facile à retenir
  • Partage ce code sur Facebook
 
 
 
 

Code Source


01.
02.
03.
04.
05.
06.
07.
08.
09.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
 
<?php
/******************************************************************************/
/*                                                                            */
/*                       __        ____                                       */
/*                 ___  / /  ___  / __/__  __ _____________ ___               */
/*                / _ \/ _ \/ _ \_\ \/ _ \/ // / __/ __/ -_|_-<               */
/*               / .__/_//_/ .__/___/\___/\_,_/_/  \__/\__/___/               */
/*              /_/       /_/                                                 */
/*                                                                            */
/*                                                                            */
/******************************************************************************/
/*                                                                            */
/* Titre          : Génération de mot de passe prononçable facile à retenir...*/
/*                                                                            */
/* URL            : http://www.phpsources.org/scripts555-PHP.htm              */
/* Auteur         : mercier133                                                */
/* Date édition   : 16 Jan 2010                                               */
/* Website auteur : http://www.servicesgratis.net                             */
/*                                                                            */
/******************************************************************************/
 

function generatePass(){
    
    
//Liste de mots, pensez à choisir des mots avec des sons qui se pronnoncent
// facilement !
    $mots = array("bleu","blanc","rouge","jaune","vert","violet","affichera",
"chaine","genre","retourne","fonction","commentaire","lapin","renard","image",
"mathematique","aleatoire","hasard","source","chat","souris","chapeau","langue",
"arbre","generer","livre","supposon","tout","vecteur","construction","violon",
"flute","fuite","zebre","zoro","xylophone","deux","trois","quatre","cinq","sept"
,"huit","neuf","douze","treize");
    //Prononcabilité : 
    $p 1// c'est le nombre de lettre commune qu'il prendra en compte pour assembler 2
// mots. 1 est conseiller, 2 risque de donner de temps en temps le même mot (sauf
// si la liste de $mots est longue et variée). 3,4... est à éviter !
    
    
    $m1 $mots[rand(0,count($mots)-1)];
    $result=substr($m1,0,rand(2,strlen($m1)-1));

    for($i=0;$i<rand(3,4);$i++){ //boucle d'initialisation
        $pasOk=true;
        $x =0;    
        while($pasOk && $x<100){
            
            $m $mots[rand(0,count($mots)-1)];
            while($m==$m1){
                $m $mots[rand(0,count($mots)-1)];
            }
            
            if(eregi(substr($result,-$p),$m)){
                $pasOk=false;
                $m2 split(substr($result,-1),$m);
                $result .= substr($m2[1],0,rand(2,strlen($m2[1])-1));
            }
            $x++;
        } if($x==100){ return generatePass();}
//si on n'y arrive pas on réessaye depuis le début ;)
    }
    if(strlen($result)<4) return generatePass();
    return $result;
    
    }

    echo generatePass();
?>

 

Fonctions du code

: Crée un tableau - (PHP 4, PHP 5)
: Compte le nombre d'éléments d'un tableau ou le nombre de propriétés...
: Génère une valeur aléatoire - (PHP 4, PHP 5)
: Calcule la taille d'une chaîne - (PHP 4, PHP 5)
: Retourne un segment de chaîne - (PHP 4, PHP 5)
: Recherche par expression rationnelle insensible à la casse - (PHP 4, PHP 5)
: Scinde une chaîne en un tableau, grâce à une expression rationnelle - (PHP 4, PHP 5)
: Affiche une chaîne de caractères - (PHP 4, PHP 5)
Ajouter un commentaire
Code de sécurité

Attention: Les champs marqués d'une étoile * sont obligatoires
 
Librairie PHP

Connexion

 
 

Chaînes

 
 

PHP

 
 
 
 
    Offres d'emploi

Plus de 500 offres d'emploi PHP/MySQL

Offres d'emploi
 
        Publicité