[RESOLU] Insérer lettre aléatoire dans une chaine de chiffre variable définit sur 12 car.

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : [RESOLU] Insérer lettre aléatoire dans une chaine de chiffre variable définit sur 12 car.

Re: Insérer lettre aléatoire dans une chaine de chiffre variable définit sur 12 car.

par Spols » 21 févr. 2019, 16:59

je ferai quelque chose comme ceci

une boucle while ant que ma chaine a moins de 12 caractères
je choisis le caractère à insèrer,
je choisi une position entre 0 et la longueur de ma chaine
j'insère le caractère avec [url=http://php.net/manual/fr/function.substr-replace.php]substr_replace[url]

Insérer lettre aléatoire dans une chaine de chiffre variable définit sur 12 car.

par anthonyGrieve2 » 21 févr. 2019, 16:25

Bonjour à tous,

J'essai de remplir une string allant de 1 à 12 chiffres par des caractères aléatoire et position aléatoire.

But :

1 > ahfkf1lcmzod

2458 > lfn2d4v58clm

124856 > t1d24hn85m6f

156854698752 > 156854698752

etc...

pour le moment j'utilise string pad qui me permet de remplir les "cases" jusqu'à obtenir toujours 12 caractères.

Le problème de cette fonction c'est qu'elle ne remplit que le début et la fin avec le même caractères.

Ex:
<?php
 
$selectionAleatoire = random_int(97,122); //intervalle lettre minuscule
 
$lettreAleatoire = chr($selectionAleatoire); //selection d'une lettre
 
$maChaine = str_pad($monChiffre, 12, $lettreAleatoire, STR_PAD_BOTH);
 
?>
Résultat : aaaaa18aaaaa

Débutant en php, je pense qu'il faut exploser la chaine initiale, la compter et y ajouter des lettres aléatoires...

Mais je n'ai pas la moindre idée de comment faire cela...

Un peu d'aide ? merci d'avance