如何在php中生成图像的独特URL(imgur.com)?

mic*_*ael 8 php image

可能重复:
PHP:如何生成随机,唯一,字母数字字符串?

试着像http://imgur.com/t4Syk一样获得smth 我们知道imgur使用5个区分大小写的字符串来表示图像.怎么做?

Arn*_*anc 11

您可以使用auto_increment图像ID,例如转换为base58(a-zA-Z0-9).

base_convert 可以转换为base36:

$id = base_convert(123456789, 10, 36); // "21i3v9"
Run Code Online (Sandbox Code Playgroud)

(另请参阅PHP - 如何base_convert()到基础62)

如果您想要不可预测的图像ID,请查看此答案.


对于MongoDB ID(当您使用MongoDB时):

id是12个字节的数字,编码为base16,这使它们成为24个字节.

您可以通过将它们从base16转换为base58来将它们压缩为17个字节:

gmp_strval(gmp_init("47cc67093475061e3d95369d", 16), 58)); // "1KXotnQBQbcPmeOo9"
Run Code Online (Sandbox Code Playgroud)

另请参阅此处的" 序列号"部分.这样您就可以为图像生成较小的唯一编号.