ZBLOG

php Base64url Encoder

在 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";

?>

使用说明:

  1. base64url_encode 函数将输入的数据进行 Base64 URL 编码。
  2. base64url_decode 函数将 Base64 URL 编码的数据解码回原始数据。

你可以通过调用这两个函数来进行编码和解码操作。


内容由零声教学AI助手提供,问题来源于学员提问

本站部分文章来源于网络,版权归原作者所有,如有侵权请联系站长删除。
转载请注明出处:https://golang.0voice.com/?id=20715

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
游客 游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~

联系我们

在线咨询: 点击这里给我发消息

微信号:3007537140

上班时间: 10:30-22:30

关注我们
x

注册

已经有帐号?