我需要生成唯一的 URL,如 tinyurl:domain.com/pgDzs7, domain.com/ab4dh3 但是(!)问题是我不希望用户有可能通过更改最后一个字母来查看上一个和下一个 URL网址。
例如,如果有人创建了一个获取 URL domain.com/pgDzs7 的内容,我希望下一个访问者获得一个完全不同的唯一 URL(例如,“ab4dh3”),因此没有人无法找出这些 URL 是如何生成的,并且查看其他用户的内容,除非他们知道其 URL。
我在 Stackoverflow 上找到的只是将表的主整数键转换为 base64 形式。但是我需要不同的解决方案,它也不会产生冲突并且没有 for/while 循环(如果可能的话),因为我的 MySQL 表有几十个 GBytes。