GÉNÉRATEUR DE CLÉ

cs_depression Messages postés 100 Date d'inscription mardi 7 novembre 2000 Statut Membre Dernière intervention 13 juillet 2009 - 12 oct. 2007 à 13:00
 Utilisateur anonyme - 29 mai 2011 à 17:32
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/44364-generateur-de-cle

Utilisateur anonyme
29 mai 2011 à 17:32
juldici, toi tu est un gagnant! x)
juldici Messages postés 1 Date d'inscription samedi 5 juin 2010 Statut Membre Dernière intervention 6 juin 2010
6 juin 2010 à 00:42
Bonjour pouvez vous me généré une de mise a jour rapide pour windows 7 version ultimate ou m'en donner une joigné moi a cette adresse:juldici@hotmail.fr
merci
coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 44
15 oct. 2007 à 18:50
et si ca pond un code plus propre...
codefalse Messages postés 1123 Date d'inscription mardi 8 janvier 2002 Statut Modérateur Dernière intervention 21 avril 2009 1
15 oct. 2007 à 10:17
ahhh :) Coucou747 et son optimisation :)
En meme temps t'a raison. Quand ya un visiteur par site, on s'en fou un peu, mais dès que l'on à 100 visites concurrentielles, l'optimisation devient importante !! :)
coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 44
14 oct. 2007 à 23:54
cmp1(); 712.96
cmp2(); 300.27
cmp3(); 230.8

avec cmp1 le code ci dessus

pour cmp2 et 3, on remplace :
$sKeyPart='4,G,F,6,8,H,4,F,G,H,6,4,G,F,H,8,G,F,4,H,8,6,4,H,G,F,6,H,4,1,G,H,1,2,F';
$aKeyPart=explode(',',$sKeyPart);

par
$aKeyPart=array('4','G','F','6','8','H', '4','F','G','H','6','4','G','F', 'H','8','G','F','4','H','8','6','4','H','G','F', '6','H','4','1','G','H','1','2','F');
pour le 2 et par :

$aKeyPart='4GF68H4FGH64GFH8GF4H864HGF6H41GH12F';
pour le 3
kylekatarnls Messages postés 35 Date d'inscription dimanche 4 février 2007 Statut Membre Dernière intervention 1 juillet 2008
14 oct. 2007 à 22:41
Non justement pas plus rapide, un array se traite bien plus vite qu'une chaine de caractères.
coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 44
14 oct. 2007 à 12:21
oups, j'ai oublie de vous dire... le substr permet de prendre plus ou moins de caracteres, la, j'ai pas mis les arguments suivants, mais il en faut...
coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 44
14 oct. 2007 à 12:20
substr(md5(microtime()));

je genere comme ca certains ids de ma page (a la ASP :) matez les id de certains elements xhtml du code de codes-sources, c'est bien special, mais ca permet plein de trucs)
Teclis01 Messages postés 1423 Date d'inscription mardi 14 décembre 2004 Statut Membre Dernière intervention 29 décembre 2012 4
14 oct. 2007 à 01:46
Pas bête ça coucou747 :)
A force on va trouver la meilleure solution pour faire des clefs mais des clefs qui servent a quoi on sait toujours pas >_<
Le seul temps d execution qui me parait non negligeable c'est le temps passé a trouver comment faire au lieu de répondre a la question a quoi ça sert :p
coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 44
14 oct. 2007 à 00:14
"Et le temps d'exécution, on s'en balance un peu."
quand on peut coupler les deux... c'est mieux...

pourquoi utiliser un tableau et pas comme on le ferait en C :
$a='alphabet';

$a[$indice];

c'est aussi simple, plus propre, et a mon avis, plus rapide...
kylekatarnls Messages postés 35 Date d'inscription dimanche 4 février 2007 Statut Membre Dernière intervention 1 juillet 2008
13 oct. 2007 à 12:44
Je suis de l'avis de Teclis01, il y a plein de chose simplifiable le boucles for au lieu de while, déclarer l'array en une seule avec :
$array=str_split('ABCDEFGHIJKLM...');
Et le temps d'exécution, on s'en balance un peu.
Teclis01 Messages postés 1423 Date d'inscription mardi 14 décembre 2004 Statut Membre Dernière intervention 29 décembre 2012 4
12 oct. 2007 à 16:55
en voilà un de générateur fait en 15 minutes...
<?php

$iMax=2;

$sKeyPart='4,G,F,6,8,H,4,F,G,H,6,4,G,F,H,8,G,F,4,H,8,6,4,H,G,F,6,H,4,1,G,H,1,2,F';
$aKeyPart=explode(',',$sKeyPart);
$iPart=count($aKeyPart)-1;
$aResult=array();

for($iCurrentKey=1;$iCurrentKey<=$iMax;$iCurrentKey++){
$sKey='a';
for($iCurrentPos=0;$iCurrentPos<=17;$iCurrentPos++){
$sKey.=$aKeyPart[rand(0,$iPart)];
if($iCurrentPos===3||$iCurrentPos===8||$iCurrentPos===13){
$sKey.='-';
}
}
$sKey.='b';
$aResult[$iCurrentKey]=$sKey;
}

echo '';
print_r($aResult);
echo '

';

?>
Teclis01 Messages postés 1423 Date d'inscription mardi 14 décembre 2004 Statut Membre Dernière intervention 29 décembre 2012 4
12 oct. 2007 à 16:27
Je dois surement être bête mais je vois pas l'interêt de ce générateur...
Qqun peut m'expliquer ?
cs_depression Messages postés 100 Date d'inscription mardi 7 novembre 2000 Statut Membre Dernière intervention 13 juillet 2009
12 oct. 2007 à 13:00
Salut!

Bon, l'effort peut paraître admirable et toussa, mais là, comme beaucoup d'autres, tu t'embêtes à réinventer la roue :

http://fr2.php.net/uniqid

Bon, là il y a la boucle et les tirets en plus...
Rejoignez-nous