Accès au manager - réservé aux membres

Navigation
Livre PHP

Bouts de Codes PHP

Générer des mot de passe avec prefixe + suffixe et des caractères Latin

Informations sur le code source PHP

Ecrit par :  Avina
Autres codes en PHP de l'auteur : [6] sources Voir
Date d'enregistrement du code le 03 Jan 2007 - Vu 4345 fois
Code source zippé: Télécharger le fichier ZIP
Impression: Imprimer le code
Ajouter la page à vos favoris

Description du code source

Informations sur le code source

Une fontion pour générer des passwords elaborés. le principe est simple, vous avez 1 suffixe + 1 prefixe puis entre les 2 vous générez le nombre de lettre latine que vous voulez. Il est recommandé d'en mettre au moins 2.

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

<?php
/******************************************************************************/
/*                                                                            */
/*                       __        ____                                       */
/*                 ___  / /  ___  / __/__  __ _____________ ___               */
/*                / _ \/ _ \/ _ \_\ \/ _ \/ // / __/ __/ -_|_-<               */
/*               / .__/_//_/ .__/___/\___/\_,_/_/  \__/\__/___/               */
/*              /_/       /_/                                                 */
/*                                                                            */
/*                                                                            */
/******************************************************************************/
/*                                                                            */
/* Titre          : Générer des mot de passe avec prefixe + suffixe et des... */
/*                                                                            */
/* URL            : http://www.phpsources.org/scripts196-PHP.htm              */
/* Auteur         : Avina                                                     */
/* Date édition   : 03 Jan 2007                                               */
/*                                                                            */
/******************************************************************************/


function ae_gen_password($syllables 3$use_prefix false){
  // Define function unless it is already exists
    if (!function_exists('ae_arr'))    {
   // This function returns random array element
       function ae_arr(&$arr)        {
         return $arr[rand(0sizeof($arr)-1)];
           }
        }
   // 20 prefixes
   $prefix = array('aero''anti''auto''bi''bio',
                   'cine''deca''demo''dyna''eco',
                   'ergo''geo''gyno''hypo''kilo',
                   'mega''tera''mini''nano''duo');
   // 10 random suffixes
   $suffix = array('dom''ity''ment''sion''ness',
                   'ence''er''ist''tion''or');
   // 8 vowel sounds
   $vowels = array('a''o''e''i''y''u''ou''oo');
   // 20 random consonants
   $consonants = array('w''r''t''p''s''d''f''g''h''j',
                       'k''l''z''x''c''v''b''n''m''qu');
   $password $use_prefix?ae_arr($prefix):'';
   $password_suffix ae_arr($suffix);
   for($i=0$i<$syllables$i++)    {
   // selecting random consonant
   $doubles = array('n''m''t''s');
   $c ae_arr($consonants);
   if (in_array($c$doubles)&&($i!=0)) {
   // maybe double it
   if (rand(02) == 1)
   // 33% probability
   $c .= $c;
   }
   $password .= $c;
   //
   // selecting random vowel
   $password .= ae_arr($vowels);
      if ($i == $syllables 1)
      // if suffix begin with vovel
      if (in_array($password_suffix[0], $vowels))
      // add one more consonant
      $password .= ae_arr($consonants);    }
      // selecting random suffix
      $password .= $password_suffix;
      return $password;
      }

?>


Fonctions du code source

Fonctions php / mysql PHP

  • function_exists : Indique si une fonction est définie - (PHP 4, PHP 5)
  • rand : Génère une valeur aléatoire - (PHP 4, PHP 5)
  • sizeof : Alias de count() - (PHP 4, PHP 5)
  • array : Crée un tableau - (PHP 4, PHP 5)
  • in_array : Indique si une valeur appartient à un tableau - (PHP 4, PHP 5)

Poster un commentaire

:P :) :wink: :lol: :surprised: :confused: :mad: :no:
Taille du texte:
Couleur:
Code de sécurité

Les dernières offres d'emploi