rand($min, $max) : nombre aléatoire.
chr($nb): retourne la lettre correspondant au code ascii
code ascii :
entre 48-57 : 0-9
entre 65-90 : A-Z
entre 97-122 : a-z
un exemple trouvé sur php.net :
Code :
- function randPass($len)
- {
- $pw = ''; //intialize to be blank
- for($i=0;$i<$len;$i++)
- {
- switch(rand(1,3){
- case 1: $pw.=chr(rand(48,57)); break; //0-9
- case 2: $pw.=chr(rand(65,90)); break; //A-Z
- case 3: $pw.=chr(rand(97,122)); break; //a-z
- }
- }
- return $pw;
- }
|
le prob c'est les "trous" dans les codes ascii...
donc il est plus facile d'avoir une chaine et de faire un rand dessus, en plus c'est tout aussi aléatoire.
Code :
- $i= 0;
- $mystr= "";
- $str= "abcdefghij...XYZ";
- while($i<6){
- $mystr.= $str[rand(0,51)];
- $i++;
- }
|
Message édité par ethernal le 12-05-2003 à 22:12:05
---------------
...oups kernel error...