其實應用很廣泛
也因為可以控制雜湊的長度
所以可以做為短網址的應用
這次會找到這個東西
也是因為要做短網址的需求
這個工具就是 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
目前為止覺得非常好用啊