Générer des nombres et des lettres aléatoires
Puis-je demander un certain code pour générer un aléatoire de lettres et de chiffres en un seul mot. Je sais qu'il y a une fonction PHP rand(), mais je ne sais pas si c'est applicable aussi avec des lettres. Il y a également une fonction appelée fonction mt_rand() mais je ne sais pas comment cela fonctionne. Je suis de la planification sur la génération d'un mot comme celui-ci:
$randomcode = re784dfg7ert7;
Ne vous les gars ont tout simple code sur celui-ci? Merci à l'avance!
source d'informationauteur glove
Vous devez vous connecter pour publier un commentaire.
Étape 1: Créer un alphabet,
$alph = "0123456789abcde...";
.Étape 2: Créer un nombre aléatoire,
$n = rand(0, ALPHSIZE-1);
ou de l'utilisationmt_rand()
.Étape 3: Obtenir l'indice approprié dans l'alphabet:
$alph[n];
Rincez et répétez les étapes 2 et 3 autant de fois que vous en avez besoin caractères.
Si vous voulez de fortes propriétés statistiques (comme uniformness), vous devez travailler un peu plus difficile avec le nombre aléatoire, mais ce devrait vous obtenir a commencé.(je pense que les propriétés statistiques de la qui devrait être suffisante.)OK, peut ainsi préciser:
Et voici la version qui prend une coutume de l'alphabet:
Exemple: 10 aléatoire impair de chiffres:
make_random_custom_string(10, "13579");
Utilisation uniqid
Il pourrait être fait de cette façon:
Essayer cela, il a travaillé pour moi.
Façon la plus simple de le faire avec le plein contrôle:
Variation $str en fonction de vos besoins. J'ai utilisé des alphabets de a à z et de valeurs numériques 1-26.
Ce code simple.
Cela va générer 10 caractères,vous pouvez limiter les caractères en modifiant les limites (0,10)
J'ai mis en place une classe PHP pour générer des nombres aléatoires et des chaînes PHPRandomValue,
Il utilise "mcrypt_create_iv(4, MCRYPT_DEV_URANDOM)" pour générer des nombres aléatoires et des valeurs. Je l'ai fait tout en travaillant sur un crypto projet parce que j'avais besoin d'un coffre-fort aléatoire générateur de valeur et de la fonction mt_rand() n'a pas satisfait à cette exigence. Voici un exemple d'utilisation
C'était un moyen facile pour moi, cela génère un 15 "chaîne de caractères"
un facile