plinker/base91

v1.0.1 2018-05-10 03:52 UTC

This package is not auto-updated.

Last update: 2024-09-25 08:49:15 UTC


README

Base91是一种将二进制数据编码为ASCII字符的高级方法。它与base64类似,但更高效、更紧凑。base91产生的开销取决于输入数据。最多可达23%(与base64的33%相比),最低可降至14%,这通常发生在0字节块上。这使得base91非常适合在二进制不安全的连接(如电子邮件或终端行)上传输大文件。

此组件最初用作加密有效载荷编码的核心部分,但现在不再使用,以支持客户端的PHP扩展版本。

安装

使用以下命令通过composer安装此包

$ composer require plinker/base91

客户端

创建客户端实例的方法如下

<?php
require 'vendor/autoload.php';

/**
 * Initialize plinker client.
 *
 * @param string $server - URL to server listener.
 * @param string $config - server secret, and/or a additional component data
 */
$client = new \Plinker\Core\Client(
    'http://example.com/server.php',
    [
        'secret' => 'a secret password'
    ]
);

// or using global function
$client = plinker_client('http://example.com/server.php', 'a secret password');

方法

设置完成后,您可以通过其命名空间调用类的方法。

编码

编码字符串。

调用

$result = $client->base91->encode('encode this string');

响应

toX<5+UCmUW6GFso^zZ2(.A

解码

解码字符串。

调用

$result = $client->base91->decode('toX<5+UCmUW6GFso^zZ2(.A');

响应

encode this string

测试

此组件尚未设置测试。

贡献

有关详细信息,请参阅CONTRIBUTING

安全

如果您发现任何与安全相关的问题,请通过https://cherone.co.uk与我联系,而不是使用问题跟踪器。

鸣谢

开发鼓励

如果您使用此项目并从中获利或想表达您的感激之情,请随时通过https://www.paypal.me/lcherone捐款,谢谢。

赞助商

让您的公司或姓名在文档和每个github仓库中列出,有关更多信息,请联系https://cherone.co.uk

许可

MIT许可(MIT)。有关更多信息,请参阅许可文件

有关附加组件,请参阅组织页面