如何在php中为图像生成唯一的url(类似imgur.com)


How to generate a unique url for images (imgur.com like) in php?

可能重复:
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"

另请查看此处的序列号部分。这将允许您为图像生成较小的唯一数字。