Générateur de clé

Contenu du snippet

C'est juste un petit générateur où j'ai passé 1 heures bon j'ai pas fait la vérification mais uniquement le générateur (c'est déjà bien) si vous voulez faire l'interface de vérification, faites le je serait toujours content de voir ça !

Sur cela bon codage !

Source / Exemple :


<?php

$temps_debut = microtime(true); //On lance le chrno
/* On initialise le tableau contenant les caractéres */

$a[0] = '5';
$a[1] = 'A';
$a[2] = 'X';
$a[3] = 'P';
$a[4] = 'L';
$a[5] = 'Q';
$a[6] = 'B';
$a[7] = 'W';
$a[8] = 'O';
$a[9] = 'V';
$a[10] = 'C';
$a[11] = '9';
$a[12] = 'J';
$a[13] = 'Y';
$a[14] = 'N';
$a[15] = 'R';
$a[16] = 'D';
$a[17] = '7';
$a[18] = 'M';
$a[19] = 'T';
$a[20] = 'K';
$a[21] = 'U';
$a[22] = 'S';
$a[23] = 'E';
$a[24] = '8';
$a[25] = 'H';
$a[26] = '2';
$a[27] = '1';
$a[28] = 'F';
$a[29] = '3';
$a[30] = 'Z';
$a[31] = 'I';
$a[32] = '0';
$a[33] = 'G';
$a[34] = '4';
$a[35] = '6';
$a[36] = '-';

$z=1;
while ($z != 1001) //Ou $z est le nombre de clé à générer
{	
	$i= 0;
	while ($i!= 28) //on boucle pour que l'on ai un tableau à 29 caractére
	{
		$l = rand(0,35); 	//on génére un nombre aléatoire entre 0 et 35 
		$n = 35 - $l;    	//on fait en sorte que $l + $n = 35
		$cle[$i] = $a[$l]; 	//on met dans le tableau $cle un caractere correspondant à $a ( si $l = 15 alors $cle[ $i] = 'R')
		$cle[28-$i] = $a[$n]; //on fait en sorte que lorque la clé est bouclée on a  aXXXX-XXXXX-XXXXX-XXXXb  (ou les valeurs numérique de a et b =35)
		$i++;
	}
	$j = 5;
	while($j!=29) //On fait une boucle pour ajouter les tirets
	{
		$cle[$j]=$a[36];
		$j = $j + 6;
	}
	
		echo "<p>";
		echo $z;
		echo "<p>";
		$s=0;
		
		while ( $s != count($cle)) //  Et on affcihe la clé sur l'écran
		{
			echo $cle[$s];
			$s++;
		}
		
		
	
	$z++;
}
	echo "<p>";
	$temps_fin = microtime(true);
	echo 'Temps d\'execution : '.round($temps_fin - $temps_debut, 4);  //on montre le temps d'execution
	

?>

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.