在 PHP 中,你可以使用以下函数来实现 Base64 URL 编码和解码。Base64 URL 编码与标准的 Base64 编码类似,但它使用 -
和 _
替代标准编码中的 +
和 /
,并且通常会去掉填充字符 =
。
以下是一个示例代码,包括 Base64 URL 编码和解码的函数:
<?php
function base64url_encode($data) {
// 标准的 base64 编码
$base64 = base64_encode($data);
// 替换字符并移除填充字符
return rtrim(strtr($base64, '+/', '-_'), '=');
}
function base64url_decode($data) {
// 反转替换字符
$data .= str_repeat('=', (4 - strlen($data) % 4) % 4); // 添加填充符号
return base64_decode(strtr($data, '-_', '+/'));
}
// 示例用法:
$originalData = "Hello, World!";
$encodedData = base64url_encode($originalData);
$decodedData = base64url_decode($encodedData);
echo "Original: $originalData\n";
echo "Encoded: $encodedData\n";
echo "Decoded: $decodedData\n";
?>
使用说明:
- base64url_encode 函数将输入的数据进行 Base64 URL 编码。
- base64url_decode 函数将 Base64 URL 编码的数据解码回原始数据。
你可以通过调用这两个函数来进行编码和解码操作。
内容由零声教学AI助手提供,问题来源于学员提问