Nom de la fonction: random_bytes ()
Version applicable: PHP 7.0.0 et plus
Description de la fonction: La fonction random_bytes () est utilisée pour générer une chaîne d'octet aléatoire de longueur spécifiée. Cette fonction génère des octets aléatoires à l'aide du générateur de nombres pseudo-aléatoires sécurisé cryptographiquement fourni par le système d'exploitation.
Syntaxe: random_bytes (int $ longueur): chaîne | false
paramètre:
- $ Longueur: la longueur de la chaîne d'octet aléatoire générée, exprimée en octets. Doit être un entier positif.
Valeur de retour:
- Renvoie une chaîne contenant des octets aléatoires, ou renvoie false lorsque la génération échoue.
Exemple:
// 生成一个包含10个字节的随机字节串$randomBytes = random_bytes(10); // 打印随机字节串的16进制表示echo bin2hex($randomBytes);
L'exemple ci-dessus produit une représentation hexadécimale d'une chaîne d'octet aléatoire similaire à ce qui suit:
d6f5389e1b6a85c0c9
Notes:
- La fonction Random_Bytes () repose sur le générateur de nombres pseudo-aléatoires sécurisé cryptographiquement fourni par le système d'exploitation. Par conséquent, la force de la chaîne d'octet aléatoire générée dépend de la qualité du générateur de nombres aléatoires du système d'exploitation.
- La chaîne d'octets aléatoires générée peut contenir des octets, y compris des caractères de contrôle et des caractères non imprimés. Lors du traitement des chaînes d'octets aléatoires, veillez à vous assurer qu'il n'y a pas de problème de sécurité ou de comportement inattendu.
- Sur certains systèmes d'exploitation, l'appel de la fonction Random_Bytes () peut être bloqué s'il n'y a pas assez d'entropie disponible pour générer des octets aléatoires. Dans ce cas, envisagez d'utiliser la fonction random_int () pour générer un entier aléatoire et le convertir en une chaîne d'octet à l'aide de la fonction Pack ().
Documentation de référence: https://www.php.net/manual/en/fonction.random-bytes.php