dflydev/base32-crockford
使用Douglas Crockford的Base32编码进行数字的编码和解码
v1.0.0
2012-07-14 18:36 UTC
Requires
- php: >=5.3.2
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频道。