Maison > Article > développement back-end > PHP génère une chaîne non répétitive à 8 chiffres
php génère une chaîne non répétitive de 8 chiffres
Nous rencontrerons le problème de l'obtention de nombres aléatoires lorsque créer des pages Web. Pour répondre à la demande de chaînes aléatoires, voici une méthode pour générer une chaîne aléatoire non répétitive de 8 chiffres :
function randString() { $code = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'; $rand = $code[rand(0,25)] .strtoupper(dechex(date('m'))) .date('d').substr(time(),-5) .substr(microtime(),2,5) .sprintf('%02d',rand(0,99)); for( $a = md5( $rand, true ), $s = '0123456789ABCDEFGHIJKLMNOPQRSTUV', $d = '', $f = 0; $f < 8; $g = ord( $a[ $f ] ), $d .= $s[ ( $g ^ ord( $a[ $f + 8 ] ) ) - $g & 0x1F ], $f++ ); return $d; }
Utilisez
echo randString().'<br>'; echo randString().'<br>'; echo randString().'<br>';
résultat
RAUHT68I PMI8FO50 O6KFACQ8
Pour plus de connaissances sur PHP, veuillez visiter le Site Web PHP chinois !
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!