函数名称: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
参数:
返回值:
示例:
$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() 函数生成的是伪随机字节串,而不是真正的加密安全的随机数。如果需要更高安全性的随机数,建议使用其他加密安全的随机数生成器。