PHP generiert einfach eine benutzerdefinierte Zufallszeichenfolgenmethode
/** * 生成随机字符串 * @param string $lenth 长度 * @return string 字符串 */ function get_randomstr($lenth = 6) { return get_random($lenth, '123456789abcdefghijklmnpqrstuvwxyzABCDEFGHIJKLMNPQRSTUVWXYZ'); } /** * 产生随机字符串 * * @param int $length 输出长度 * @param string $chars 可选的 ,默认为 0123456789 * @return string 字符串 */ function get_random($length, $chars = '0123456789') { $hash = ''; $max = strlen($chars) - 1; for($i = 0; $i < $length; $i++) { $hash .= $chars[mt_rand(0, $max)]; } return $hash; }
Verwendung:
echo get_randomstr(6); echo get_randomstr(7);
Ausgabe:
vS8wZK hQ17fEI
Die beiden oben genannten Ergebnisse sind alle zufällig generiert, und die Struktur wird jedes Mal anders sein, wenn Sie es ausführen.
Analyse:
Übergeben Sie die Anzahl der generierten Zeichenfolgen als Parameter an die Methode get_randomstr(); die Methode get_randomstr() generiert dann Zufallszahlen durch get_random-Methode Rückkehr zu get_randomstr() Tatsächlich halte ich es für umständlicher, diesen Vorgang über zwei benutzerdefinierte Methoden abzuschließen, obwohl die Idee klar ist. Tatsächlich besteht der Vorteil dieser Methode darin, dass wir, wenn wir die Methode get_random in der öffentlichen Methode hart codieren, später feststellen, dass einige Funktionen von get_random nicht erfüllt werden können, sie über die Methode get_randomstr erweitern können.
Im Allgemeinen empfehle ich Ihnen, die folgende Methode zum Generieren von Zufallszeichenfolgen zu verwenden:
Mehrere Methoden zum Generieren von Zufallszahlen in PHP