可能重复:
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)
另请参阅此处的" 序列号"部分.这样您就可以为图像生成较小的唯一编号.
| 归档时间: |
|
| 查看次数: |
6819 次 |
| 最近记录: |