函数名称:sodium_base642bin()
函数描述:sodium_base642bin() 函数将使用 Base64 编码的字符串转换为二进制数据。
适用版本:PHP 7.2.0 及以上版本
语法:sodium_base642bin(string $string, int $id [, string $ignore = ""]) : string|false
参数:
- $string:要进行转换的 Base64 编码的字符串。
- $id:指定要使用的 Base64 变体的 ID。可以使用常量 SODIUM_BASE64_VARIANT_ORIGINAL 或 SODIUM_BASE64_VARIANT_URLSAFE。
- $ignore:可选参数,指定要忽略的字符。默认为空字符串。
返回值:
- 返回一个二进制数据的字符串,如果转换失败则返回 false。
示例:
<?php
$base64String = "SGVsbG8gV29ybGQh"; // Base64 编码的字符串
$binaryData = sodium_base642bin($base64String, SODIUM_BASE64_VARIANT_ORIGINAL);
if ($binaryData !== false) {
echo "转换成功: " . bin2hex($binaryData) . "\n";
} else {
echo "转换失败\n";
}
?>
输出:
转换成功: 48656c6c6f20576f726c6421
注意事项:
- 该函数需要在支持 libsodium 扩展的环境中使用。
- 在 PHP 7.2.0 之前的版本中,可以使用 sodium_bin2base64() 函数将二进制数据转换为 Base64 编码的字符串。