php链接后的唯一代码

时间:2011-10-16 09:58:38

标签: php

我想为图片创建一种生成短链接的方法,例如domain.com/9t6So63

我希望在domain.com/ long之后长达8个字符并接受

0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ

我可以从中获得多少总生成的链接?我应该做得更多吗?

4 个答案:

答案 0 :(得分:2)

  

0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ

这是一个长度为62个字符的字符串。

如果您的问题只是要知道您可以生成的链接数量,那只不过是一个简单的数学问题:

62^8 = 218,340,105,584,896

答案 1 :(得分:1)

  

我可以从中获得多少总生成的链接?

你会得到62 ^ 8个组合。

您可以使用uniqid()生成唯一字符串。此字符串是基于当前时间(以微秒为单位)生成的,因此请注意,如果您有多个服务器实例在相同的微秒内生成id。

  

使用空前缀,返回的字符串长度为13个字符。如果more_entropy为TRUE,则为23个字符。

答案 2 :(得分:1)

链接数量由可用字符数和字符串长度定义,每个位置有26个字母和10个数字,并且您可以多次使用每个字符,这样:

36 8 = 2821109907456

如果你也能够使用大写字符,那么你就可以为8个位置中的每个位置提供62个可用字符,这样可以得到62 8 (2821109907456)的范围组合

答案 3 :(得分:1)

这不仅仅是一个php问题,这是关于combination

如果您想重复或不重复所选子集中的字符,生成“链接”的数量会发生变化。