根据用户ID生成唯一字符串

时间:2011-12-25 18:11:54

标签: php

我需要将用户数据库ID或用户名(或每个帐户的其他任何内容)转换为带有字符和/或数字的唯一3-5字符字符串。

实施例: id 12481看起来像HJ28。

它应该双向工作,所以当给出HJ28时我可以将它转换回数字。这样做最简单的方法是什么?

2 个答案:

答案 0 :(得分:2)

如果您的ID是数字,则可以将其传递给基数255并存储字符。如果字符太怪异,你可以使用一个36(字母+数字),这将减少最终需要的字符数量。

这个想法是使用相同的转换数字“10”(两个字符)十进制到十六进制将给你“一个”(一个字符)。使用36或255基础将“压缩”你的id。

答案 1 :(得分:0)

12481< - >也许A2D8A?或者你可以选择其他任何东西。