pinga/base64

为PHP提供的简单方便的Base64编码和解码

v0.1 2023-01-27 16:21 UTC

This package is auto-updated.

Last update: 2024-09-27 20:40:13 UTC


README

为PHP提供的简单方便的Base64编码和解码

要求

  • PHP 8.1.0+

安装

  1. 通过Composer包含库 [?]

    $ composer require pinga/base64
    
  2. 包含Composer自动加载器

    require __DIR__ . '/vendor/autoload.php';

用法

标准

  • 编码数据

    \Delight\Base64\Base64::encode('Gallia est omnis divisa in partes tres');
    // string(52) "R2FsbGlhIGVzdCBvbW5pcyBkaXZpc2EgaW4gcGFydGVzIHRyZXM="
  • 解码数据

    \Delight\Base64\Base64::decode('R2FsbGlhIGVzdCBvbW5pcyBkaXZpc2EgaW4gcGFydGVzIHRyZXM=');
    // string(38) "Gallia est omnis divisa in partes tres"

URL安全

  • 编码数据

    \Delight\Base64\Base64::encodeUrlSafe('πάντα χωρεῖ καὶ οὐδὲν μένει …');
    // string(80) "z4DOrM69z4TOsSDPh8-Jz4HOteG_liDOus6x4b22IM6_4b2QzrThvbLOvSDOvM6tzr3Otc65IOKApg~~"
  • 解码数据

    \Delight\Base64\Base64::decodeUrlSafe('z4DOrM69z4TOsSDPh8-Jz4HOteG_liDOus6x4b22IM6_4b2QzrThvbLOvSDOvM6tzr3Otc65IOKApg~~');
    // string(58) "πάντα χωρεῖ καὶ οὐδὲν μένει …"

URL安全且无填充

  • 编码数据

    \Delight\Base64\Base64::encodeUrlSafeWithoutPadding('πάντα χωρεῖ καὶ οὐδὲν μένει …');
    // string(78) "z4DOrM69z4TOsSDPh8-Jz4HOteG_liDOus6x4b22IM6_4b2QzrThvbLOvSDOvM6tzr3Otc65IOKApg"
  • 解码数据

    \Delight\Base64\Base64::decodeUrlSafeWithoutPadding('z4DOrM69z4TOsSDPh8-Jz4HOteG_liDOus6x4b22IM6_4b2QzrThvbLOvSDOvM6tzr3Otc65IOKApg');
    // string(58) "πάντα χωρεῖ καὶ οὐδὲν μένει …"

规范

贡献

所有贡献都欢迎!如果您想做出贡献,请首先创建一个问题,以便讨论您的功能、问题或疑问。

许可证

本项目受MIT许可证条款约束。