可將ID編碼的工具

其實應用很廣泛

也因為可以控制雜湊的長度

所以可以做為短網址的應用

這次會找到這個東西

也是因為要做短網址的需求

這個工具就是 HashIds

他可以把一個數組經過他的演算法

變成一個長度自訂的編碼字串

但也因為長度可自訂

如果訂兩碼

我想很快就會重複了

所以要拿來當作唯一的key還是要考慮一下

這工具不只可自訂長度

還可以自訂hash salt

還有自訂可用字元

以下是 PHP的範例

use Hashids\Hashids;

$hashids = new Hashids('my hash salt', 10, 'abcdefghijklmnopqrstuvwxyz'); // all lowercase
$hashids->encode(1, 2, 3);

使用前要先用composer安裝

composer require hashids/hashids

第一個參數就是自訂的salt

第二個則是幾個字元

第三個則是自訂可用字元

要用一樣的salt做encode跟decode

decode出來的結果都會是一個array

目前為止覺得非常好用啊

看更多