oire/base64

此包已被废弃,不再维护。作者建议使用 oire/iridium 包。

URL 和文件名安全的 Base64 处理。

v2.2.1 2021-01-17 23:32 UTC

This package is not auto-updated.

Last update: 2021-03-07 23:26:15 UTC


README

注意!此库不再维护。

请使用 Iridium 安全库 代替。

Latest Version on Packagist MIT License

将数据编码为 URL 安全的 Base64 方式,并解码已编码的数据。

要求

此库需要 PHP 7.3 或更高版本。

安装

通过 Composer 安装

composer require oire/base64

运行测试

在项目目录中运行 ./vendor/bin/phpunit

与早期 PHP 版本的兼容性

如果您需要与 PHP 7.1.2 兼容的版本,请安装 版本 1

composer require "oire/base64 ^1"

使用示例

use Oire\Base64\Base64;
use Oire\Base64\Exception\Base64Exception;

$text = "The quick brown fox jumps over the lazy dog";
$encoded = Base64::encode($text);
echo $encoded.PHP_EOL;

这将输出

VGhlIHF1aWNrIGJyb3duIGZveCBqdW1wcyBvdmVyIHRoZSBsYXp5IGRvZw

默认情况下,encode() 方法会截断填充的 = 符号,因为 PHP 内置解码器可以正确处理这些符号。但是,如果第二个参数给定并设置为 true,则 = 符号将被波浪号 (~) 替换,即

$encoded = Base64::encode($text, true);
echo $encoded.PHP_EOL;

这将输出

VGhlIHF1aWNrIGJyb3duIGZveCBqdW1wcyBvdmVyIHRoZSBsYXp5IGRvZw~~

要解码数据,只需调用 Base64::decode()

$encoded = "VGhlIHF1aWNrIGJyb3duIGZveCBqdW1wcyBvdmVyIHRoZSBsYXp5IGRvZw";

try {
    $decoded = Base64::decode($encoded);
} catch(Base64Exception $e) {
    // Handle errors
}

echo $decoded.PHP_EOL;

这将输出

The quick brown fox jumps over the lazy dog

许可

版权 © 2017-2021,Andre Polykanine,也称为 Menelion Elensúlë,Oirë 的神奇王国
本软件根据 MIT 许可证授权。