allty/base58

Base58 encoder/decoder written in PHP.

dev-master 2014-04-28 13:01 UTC

This package is not auto-updated.

Last update: 2024-05-20 12:46:24 UTC


README

Using base-58 encoding for shortening URLs

This class can be used to convert integers (base 10) to base-58 strings. Base-58 contains alphanumeric characters minus "l" (letter l), "0" (number 0), and O (letter O) to prevent mistyping.

Install Base58 using composer

{
    "require" : "allty/base58"
}

Usage

use Allty\Utils\Base58;

// We will usually use something like a auto-incremented key from MySQL
$url_id = 627868726;

// encode() (shorten)
$short = Base58::encode($url_id); // "XtZuS"

// decode()
$decoded = Base58::decode($short); // 627868726