说,我有一个整数PK的客户。在我的网络应用程序中,我想为他们提供个人资料页面。我不想要像/ profile/10375 /这样的网址(例如,我不想让别人知道我有多少客户)。我也不想要像/ profile/acme_corp /这样的slu base网址。如何从整数中获得唯一的短字符串?
什么是将唯一整数转换为唯一的随机短字符串的好方法? (例如,较早的Reddit曾经有过这种类型的网址,但是它是从十进制到36的转换,跳过一些ID)。但是这对我来说也不是很有用,因为用这个方案可以很容易地猜出数据库中的实体数量。
我不能使用UUID等,因为他们会使网址过大。
如果你真的想这样做,你最好确保生成的字母组合最终不会等同于或非常类似于冒犯性词语。祝你好运! – 2009-07-02 18:51:16
为了澄清,简介是公开的。 我想这样做的主要原因是, 1.因此,有人不能做下一个下一个查看所有配置文件,或使机器人太容易猜测所有的网址等。 2.保持客户数量成为公共信息。 – agiliq 2009-07-03 03:39:47