我想为图片创建一种生成短链接的方法,例如domain.com/9t6So63
我希望在domain.com/ long之后长达8个字符并接受
0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ
我可以从中获得多少总生成的链接?我应该做得更多吗?
答案 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。
如果您想重复或不重复所选子集中的字符,生成“链接”的数量会发生变化。