Current Location: Home> Latest Articles>

M66 2025-06-30

random_bytes 函数详解

函数名

random_bytes

适用 PHP 版本

PHP 7 或更高版本

函数说明

random_bytes 函数用于生成加密安全的伪随机字节字符串。该函数使用操作系统提供的高质量随机数生成器,因此适合用于需要强加密随机性的场景,如密码生成、密钥生成等。

函数语法

random_bytes(int $length): string

参数

  • $length (必需) - 生成的字节数,整数类型。必须大于 0。

返回值

成功时,返回一个包含 $length 字节的随机二进制字符串。若发生错误,则抛出一个 ValueError 异常。

示例

下面是使用 random_bytes 函数生成一个包含 16 个字节的随机字符串的示例:

示例代码的说明

该代码示例调用 random_bytes 函数生成 16 个字节的随机字符串,并通过 bin2hex 函数将其转换为十六进制格式(便于显示)。

示例代码:

// 将随机字节转换为十六进制字符串
echo bin2hex($random_bytes);

} catch (Exception $e) {
echo "发生错误: " . $e->getMessage();
}
?>