Heim > Artikel > Backend-Entwicklung > PHP-Zufallszahl
Wenn wir eine Zufallszeichenfolge generieren möchten, erstellen wir normalerweise zuerst einen Zeichenpool, verwenden dann eine Schleife und mt_rand() oder rand(), um PHP-Zufallszahlen zu generieren, und wählen schließlich zufällig Zeichen aus dem Zeichenpool aus Stücken Sie die benötigte Länge zusammen.
function randomkeys($length)
{
$pattern = '1234567890abcdefghijklmnopqrstuvwxyz
ABCDEFGHIJKLOMNOPQRSTUVWXYZ,./&l
t;>?;#:@~[]{}- _=+)(*&^%___FCKpd___0pound;"!'; //Zeichenpool
for($i=0;$i<$length;$i++)
{
$key .= $ pattern{mt_rand(0,35)}; //PHP-Zufallszahlen generieren
}
return $key;
}
echo randomkeys(8); Diese PHP-Zufallsfunktion kann XC*=z generieren Eine Zeichenfolge wie ~7L ist zufällig genug! Lassen Sie uns nun eine andere Möglichkeit vorstellen, Zufallszahlen mit PHP zu generieren: die Verwendung der Funktion chr(), wodurch der Schritt der Erstellung eines Zeichenpools mit der Funktion randomkeys($length)
{
entfällt $output='';
for ($a = 0; $a < $length; $a++) {
$output .= chr(mt_rand(33, 126)); //PHP-Zufallszahlen generieren
}
return $output;
}
echo randomkeys(8);
In der zweiten PHP-Zufallsfunktion verwenden Sie zunächst mt_rand(), um einen Wert zwischen 33 und PHP zu generieren Zufallszahlen zwischen 126 werden dann mit der Funktion chr() in Zeichen umgewandelt. Wenn Sie sich die ASCII-Codetabelle ansehen, werden Sie feststellen, dass 33 bis 126 alle Zeichen im Zeichenpool der ersten Funktion und der zweiten Funktion darstellen macht das Gleiche, ist aber prägnanter.