函数:sodium_bin2base64()
适用版本:PHP 7.2.0以上
用法:sodium_bin2base64()函数将二进制数据转换为Base64编码的字符串。
语法:string sodium_bin2base64( string $binary [, int $variant = SODIUM_BASE64_VARIANT_ORIGINAL ] )
参数:
- $binary:要转换的二进制数据,必须是一个字符串。
- $variant:可选参数,指定Base64编码的变体。默认值为SODIUM_BASE64_VARIANT_ORIGINAL。
返回值:返回Base64编码的字符串,如果转换失败则返回false。
示例:
$binaryData = random_bytes(16); // 生成一个随机的16字节的二进制数据
$base64String = sodium_bin2base64($binaryData); // 将二进制数据转换为Base64编码的字符串
echo $base64String; // 输出Base64编码的字符串
输出结果类似于:CJ4/1R6oB0C4bM6x5XVJ5g==
注意事项:
- 在使用sodium_bin2base64()函数之前,确保已经安装了libsodium扩展,并且PHP版本高于7.2.0。
- 生成的Base64编码的字符串将包含
+
、/
和=
字符,这些字符在URL中需要进行URL编码。 - 如果需要使用不同的Base64编码变体,可以通过传递第二个参数来指定。可用的变体有SODIUM_BASE64_VARIANT_ORIGINAL、SODIUM_BASE64_VARIANT_ORIGINAL_NO_PADDING、SODIUM_BASE64_VARIANT_URLSAFE和SODIUM_BASE64_VARIANT_URLSAFE_NO_PADDING。