Vous êtes ici > code source PHP > Sécurité > Générateur de password aléatoire de 64 caractères








Description du code source
Ce code est une page Web qui génère un ou plusieurs password de 64 caractères dont chacun des caractères est unique et ce de manière (pseudo)aléatoire.

| .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 .72 .73 .74 .75 .76 .77 .78 .79 .80 .81 .82 .83 .84 .85 .86 .87 .88 .89 .90 .91 .92 .93 .94 .95 .96 .97 .98 .99 .100 .101 .102 .103 .104 .105 .106 .107 .108 |
/***************************************************************/
/* */
/* __ ____ */
/* ___ / / ___ / __/__ __ _____________ ___ */
/* / _ \/ _ \/ _ \_\ \/ _ \/ // / __/ __/ -_|_-< */
/* / .__/_//_/ .__/___/\___/\_,_/_/ \__/\__/___/ */
/* /_/ /_/ */
/* */
/* */
/***************************************************************/
/* */
/* Titre:
/* Générateur de password aléatoire de 64 caractères
/* */
/* URL: http://www.phpsources.org/scripts198-PHP.htm
/* Auteur: SunTsu
/* Date édition: 06-01-2007
/* Website auteur: http://www.phpsources.org
/* */
/***************************************************************/
<?php
echo "<DIV>
<H2><U>Générateur de password aléatoire de 64 caractères</U></H2>
<PRE>
Ce petit code est une page Web qui génère un ou plusieurs password
de 64 caractères dont chacun des caractères est unique et ce de manière
(pseudo)aléatoire.
Choisissez le nombre de password à générer et appuyer sur générer !
Bon amusement !!!
<STRONG>SunTsu</STRONG>
</PRE>
<FORM action='password.php' method='GET'>
<SELECT name='QTYPASS'>";
while ($x < 100)
{
echo "<OPTION value='".($x+1)."'>".($x+1)."</OPTION>";
$x++;
}
echo "</SELECT>
<INPUT name='submit' type='submit' value='Générer'>
</FORM>
</DIV>";
if ($_GET['submit'] <> "")
{
echo "<DIV><TABLE style='border-style:solid; border-width:1px'>
<TR>
<TH style='border-style:solid; border-width:1px'>N°</TH>
<TH style='border-style:solid; border-width:1px'>PASSWORD</TH>
</TR>";
$numb = $_GET['QTYPASS'];
$x=0;
while ($x < $numb)
{
$password = "";
$symbol = "";
$basket = "abcdefghijklmnopqrstuvwxyz";
$basket .= "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789*+-()=/.,:;?_!";
$basket = str_split($basket,1);
$i = 0;
while ($i < 64)
{
$symbol = $basket[rand(0,((count($basket))-1))];
$basket = str_replace($symbol,"",$basket);
$password = $password.$symbol;
$new_basket = "";
$n = 0;
while ($n < (count($basket)))
{
$new_basket = $new_basket.$basket[$n];
$n++;
}
$basket = str_split($new_basket,1);
$i++;
}
echo "<TR>";
echo "<TD style='border-style:solid; border-width:1px'>".($x+1)."</TD>
<TD style='border-style:solid; border-width:1px'>".$password."</TD>";
echo "</TR>";
$x++;
}
echo "</TABLE></DIV>";
}
?>
|

count : Compte le nombre d'éléments d'un tableau ou le nombre de propriétés d'un objet - (PHP 4, PHP 5)
rand : Génère une valeur aléatoire - (PHP 4, PHP 5)
split : Scinde une chaîne en un tableau, grâce à une expression rationnelle - (PHP 4, PHP 5)
str_replace : Remplace toutes les occurrences dans une chaîne - (PHP 4, PHP 5)
str_split : Convertit une chaîne de caractères en tableau - (PHP 5)
echo : Affiche une chaîne de caractères - (PHP 4, PHP 5)

Votre participation pour les dépôts de sources est possible à partir de l'espace membre. Il faut être inscrit pour déposer une ressource sur le site.
» Inscription libre et gratuite