可能重复:
PHP:如何生成一个随机、唯一的字母数字字符串?
试图获得smth样https://i.stack.imgur.com/3fB75.jpg我们知道imgur对图像使用5个区分大小写的字符串。怎么做?
您可以使用您的auto_increment映像id,例如转换为base58(a-zA-Z0-9(。
base_convert
可转换至base36:
$id = base_convert(123456789, 10, 36); // "21i3v9"
(另请参阅PHP-如何base_convert((到base62(
如果你想要不可预测的图像id,看看这个答案。
对于MongoDB ID(使用MongoDB时(:
id是12个字节的数字,编码为base16,即24个字节。
您可以通过将它们从base16转换为base58:将压缩为17字节
gmp_strval(gmp_init("47cc67093475061e3d95369d", 16), 58)); // "1KXotnQBQbcPmeOo9"
另请查看此处的序列号部分。这将允许您为图像生成较小的唯一数字。