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

Fermé
Woyes - 10 avril 2010 à 05:19
avion-f16 Messages postés 19246 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 - 19 avril 2010 à 18:41
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.
A voir également:

3 réponses

avion-f16 Messages postés 19246 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 4 500
10 avril 2010 à 16:30
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
Donc uniqid utilise juste :

abcdefghijklmnpqrstuvwxy0123456789 (cela me suffit)
0
Up
0
avion-f16 Messages postés 19246 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 4 500
19 avril 2010 à 18:41
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