buuum/encode

一个简单的PHP库,用于编码和解码数据。

v1.0.5 2017-03-06 14:56 UTC

This package is auto-updated.

Last update: 2024-09-17 19:54:32 UTC


README

Build Status Latest Stable Version license

安装

系统要求

您需要PHP >= 5.5.0来使用Buuum\Encode,但推荐使用最新稳定版本的PHP。

Composer

Buuum可在Packagist上使用,并且可以使用Composer安装。

composer require buuum/encode

手动

只要您的自动加载器遵循PSR-0或PSR-4标准,您就可以使用自己的自动加载器。只需将src目录的内容放入您的vendor目录中。

如何使用

初始化密钥

\Buuum\Encoding\Encode::$key = '!%&fd-$//()&$/_g';

设置算法(默认GOST)

可用的算法

  • GOST
  • RIJNDAELE
  • RIJNDAELC
  • BLOWFISH
  • 3DES
\Buuum\Encoding\Encode::setAlgorithm('RIJNDAELE');

编码数据

$data = [
    'key' => 'value',
    'key2 => 'value 2'
];
$code = \Buuum\Encoding\Encode::encode($data);

// encode and return always the same result
$code = \Buuum\Encoding\Encode::encode($data, [], false);

解码数据

\Buuum\Encoding\Encode::decode($code);

过期令牌

如果您希望您的密钥哈希过期

$seconds = 10;
$code = \Buuum\Encoding\Encode::encode($data, ['expires' => $seconds]);

延迟令牌

如果您想添加延迟哈希来打开

$seconds = 10;
$code = \Buuum\Encoding\Encode::encode($data, ['delay' => $seconds]);

异常

$seconds = 10;
$code = \Buuum\Encoding\Encode::encode($data, ['delay' => $seconds]);

try{
    $data = Buuum\Encoding\Encode::decode($code);
}catch(DelayException $e){
    $e->getDate(); // date active
}catch(ExpiresException $e){
    echo $e->getDate(); // date expiration
}catch (\Exception $e){
    echo $e->getMessage());
}

许可证

MIT许可证(MIT)

版权(c)2016

在此特此授予任何获得此软件及其相关文档副本(“软件”)的人免费使用软件的权利,不受限制地处理软件,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或销售软件副本的权利,并允许向提供软件的人提供软件,前提是遵守以下条件

上述版权声明和本许可声明应包含在软件的所有副本或实质性部分中。

软件按“原样”提供,不提供任何形式的保证,明示或暗示,包括但不限于适销性、特定目的适用性和非侵权性保证。在任何情况下,作者或版权所有者均不对任何索赔、损害或其他责任负责,无论此类索赔、损害或其他责任是基于合同、侵权或其他方式,源于、因之产生或与软件或软件的使用或其他交易有关。