Heim >Backend-Entwicklung >PHP-Problem >PHP generiert 8-stellige, sich nicht wiederholende Zeichenfolgen
php generiert eine 8-stellige, sich nicht wiederholende Zeichenfolge
Wir werden auf das Problem stoßen, Zufallszahlen zu erhalten, wenn Erstellen von Webseiten. Um den Bedarf an zufälligen Zeichenfolgen zu decken, ist hier eine Methode zum Generieren einer zufälligen 8-stelligen, sich nicht wiederholenden Zeichenfolge:
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; }
Verwenden Sie
echo randString().'<br>'; echo randString().'<br>'; echo randString().'<br>';
Ergebnis
RAUHT68I PMI8FO50 O6KFACQ8
Für mehr PHP-bezogenes Wissen besuchen Sie bitte die PHP-Chinese-Website!
Das obige ist der detaillierte Inhalt vonPHP generiert 8-stellige, sich nicht wiederholende Zeichenfolgen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!