牛牛在线工具

openssl_random_pseudo_bytes()

收录 8868 个 PHP 函数,含用途说明与用法示例。

openssl_random_pseudo_bytes()

生成指定长度的伪随机字节串

函数名称:openssl_random_pseudo_bytes() 适用版本:PHP 5 >= 5.3.0, PHP 7 函数描述:openssl_random_pseudo_bytes() 生成指定长度的伪随机字节串。 用法: openssl_random_pseudo_bytes(int $length [, bool &$crypto_strong = false]): string|false 参数: $length:生成的字节串长度。 &$crypto_strong(可选):一个引用参数,用于指示是否是一个强随机数。如果设置为 true,则生成的字节串是用加密安全的随机数生成器生成的,否则是用伪随机数生成器生成的。 返回值: 成功时,返回生成的字节串。 失败时,返回 false。 示例: $random_bytes = openssl_random_pseudo_bytes(32); if ($random_bytes === false) { echo "生成随机字节串失败"; } else { echo bin2hex($random_bytes); // 将字节串转换为十六进制字符串输出 } 在上述示例中,我们使用 openssl_random_pseudo_bytes() 函数生成了一个长度为 32 字节的随机字节串。然后,我们使用 bin2hex() 函数将字节串转换为十六进制字符串,并输出结果。如果生成字节串失败,则输出相应的错误消息。 请注意,openssl_random_pseudo_bytes() 函数生成的是伪随机字节串,而不是真正的加密安全的随机数。如果需要更高安全性的随机数,建议使用其他加密安全的随机数生成器。