[PHP] uniqid() et les caractères...

Woyes -  
avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonsoir,

J'aimerais savoir si uniqid() peu générer une ID avec des caractère spéciaux ou des majuscule ? Quel est la chaine de caractère de cette fonction ?

Est ce que c'est elle ? Ou est ce que il y a d'autres caractères qui peuvent être générer ?

abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789

Merci d'avance.

3 réponses

  1. avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   4 511
     
    https://www.php.net/manual/fr/function.uniqid.php

    Si tu veux quelque-chose de plus personnalisable :
    <?php
    function genererChaine() {
    	$min = 4;
    	$max = 16;
    	$nbCar = rand($min,$max);
    
    	$chaine = "";
    	$caracteres = 'abcdefghijklmnpqrstuvwxyABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';
    	
    	srand((double) microtime() * 1000000);
    	for($i = 0 ; $i < $nbCar ; $i++) {
    		$chaine .= $caracteres[rand()%strlen($caracteres)];
    	}
    	return $chaine;
    }
    
    echo genererChaine();
    ?>
    2
  2. Wayes
     
    Donc uniqid utilise juste :

    abcdefghijklmnpqrstuvwxy0123456789 (cela me suffit)
    0
    1. Wayes
       
      Up
      0
  3. avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   4 511
     
    Je n'ai pas répondu parce que il n'y avait pas de question, j'ai cru que tu affirmais.
    Pour répondre à ta "question" : oui, uniqid() suffit
    0