dflydev/base32-crockford

使用Douglas Crockford的Base32编码进行数字的编码和解码

v1.0.0 2012-07-14 18:36 UTC

This package is auto-updated.

Last update: 2024-08-29 03:05:39 UTC


README

PHP的Base32 Crockford实现。

示例

use Dflydev\Base32\Crockford\Crockford;

$encodedValue = Crockford::encode('519571'); // FVCK
$decodedValue = Crockford::decode('FVCK'); // 519571

$encodedValue = Crockford::encodeWithChecksum('519571'); // FVCKH
$decodedValue = Crockford::decodeWithChecksum('FVCKH'); // 519571

默认情况下,解码将宽松地处理输入值。这允许传递以下内容

$decodedValue = Crockford::decode('F-VCk'); // treated as: FVCK
$decodedValue = Crockford::decode('hEl1O'); // treated as: HE110

请参阅规范中的翻译规则。

可以通过向解码方法传递可选的第二个参数来使解码严格。

Crockford::decode('F-VCk', Crockford::NORMALIZE_ERRMODE_EXCEPTION);
Crockford::decode('hEl1O', Crockford::NORMALIZE_ERRMODE_EXCEPTION);

要求

  • PHP 5.3+

许可

MIT,请参阅LICENSE。

社区

如果您有任何问题或想要帮忙,请加入irc.freenode.net上的#dflydev频道。

非原创

这是Encode::Base32::Crockford的移植。