将整数转换为 4 个字母编码的字符串

Converting integer to a 4 letter encoded string

我看到网站生成短网址,它们将项目的 ID 转换为 4 个字母的字符串。这是一个示例:https://boxd.it/nrI0

这是一个名为 Letterboxd 的网站,link 会将您带到一个电影页面。我猜电影在幕后有一个整数 ID,然后将其转换为这个 4 字母字符串(或者它可能存储为开头的 4 字母值?)

这是如何实现的?

一般来说,有很多选择可以做到这一点。但在大多数情况下,整数 ID 和生成的 slug 之间没有直接关系,简称 URL。我很确定这种情况也不例外。我想他们只是生成以前从未使用过的随机 4 字母字符串,并在数据库级别维护电影和短片 URL 之间的关系。