就像一个有趣的项目,我想尝试和为我自己的个人使用做一个简单的URL缩写,但我想尝试并结合我喜欢的其他shorteners喜欢bit.ly和这样的东西。所以,当谈到分配短网址ID时,我遇到了一些问题。生成独特的8字符Hex字符串
现在我只是手动分配代码,但我想自动化它。我可以通过简单的方式分配增量ID(我认为这可以通过在MySQL数据库上使用指定的自动增量值完成,并且只使用URL的PHP dechex()
函数),但似乎其他缩略符是随机的。
我知道我不会在数据库中获得荒谬的URL数量,但我仍然希望保持高效的流程,这使得创建随机唯一的ID而非数据库中的许多URL会造成负担。我真的不知道如何去做一个系统来制作不会重复的ID,也不会运行缓慢。
我喜欢这种方法,现在你和@ a3_nm已经说服了我。当然,它可能不是随机的,可能不是8个字符,但我认为我已经认识到系统将具有的一些限制以及它实际上只是一个有趣的项目。感谢你们的帮助,我将使用Base36或Base64系统来生成我的代码。 – 2011-04-28 04:13:41