oire / base64
v2.2.1
2021-01-17 23:32 UTC
Requires
- php: >=7.3
Requires (Dev)
- friendsofphp/php-cs-fixer: ^2.16
- oire/php-code-style: dev-master
- phpstan/phpstan: ^0.12.66
- phpunit/phpunit: ^9
- psalm/plugin-phpunit: ^0.15.0
- vimeo/psalm: ^4.4
This package is not auto-updated.
Last update: 2021-03-07 23:26:15 UTC
README
注意!此库不再维护。
请使用 Iridium 安全库 代替。
将数据编码为 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 许可证授权。