Funktionsname: random_bytes ()
Anwendbare Version: Php 7.0.0 und höher
Funktionsbeschreibung: Die Funktion random_bytes () wird verwendet, um eine zufällige Byte -Zeichenfolge der angegebenen Länge zu generieren. Diese Funktion generiert zufällige Bytes, indem der vom Betriebssystem bereitgestellte kryptografisch sichere Generator für Pseudo-Random-Zahlen generiert wird.
Syntax: Random_Bytes (int $ Länge): String | Falsch
Parameter:
- $ Länge: Die in Bytes ausgedrückte Länge der generierten zufälligen Byte -Zeichenfolge. Muss eine positive Ganzzahl sein.
Rückgabewert:
- Gibt eine Zeichenfolge zurück, die zufällige Bytes enthält, oder gibt falsch zurück, wenn die Generation fehlschlägt.
Beispiel:
// 生成一个包含10个字节的随机字节串$randomBytes = random_bytes(10); // 打印随机字节串的16进制表示echo bin2hex($randomBytes);
Das obige Beispiel gibt eine hexadezimale Darstellung einer zufälligen Byte -Zeichenfolge aus, ähnlich wie folgt:
d6f5389e1b6a85c0c9
Anmerkungen:
- Die Funktion random_bytes () basiert auf dem vom Betriebssystem bereitgestellten pseudo-random-nummer-Generator. Daher hängt die Stärke der generierten zufälligen Byte -Zeichenfolge von der Qualität des Zufallszahlengenerators des Betriebssystems ab.
- Die generierte zufällige Byte-Zeichenfolge kann alle Bytes enthalten, einschließlich Kontrollzeichen und Nicht-Print-Zeichen. Achten Sie bei der Verarbeitung zufälliger Byte -Zeichenfolgen darauf, dass kein Sicherheitsproblem oder ein unerwartetes Verhalten vorhanden ist.
- Bei einigen Betriebssystemen kann das Aufrufen der Funktion random_bytes () blockiert werden, wenn nicht genügend Entropie verfügbar ist, um zufällige Bytes zu generieren. In diesem Fall sollten Sie die Funktion random_int () verwenden, um eine zufällige Ganzzahl zu generieren und sie mit der Funktion pack () in eine Byte -Zeichenfolge zu konvertieren.
Referenzdokumentation: https://www.php.net/manual/en/function.random-bytes.php