Imgur如何为其托管的所有图像创建加密文件名


How does Imgur create encrypted file names to all the images it hosts?

我计划在服务器上托管映像,并希望使用相同类型的文件命名加密机制。这只是一个杂烩吗?

是。

$filename = md5($_SERVER['REQUEST_URI'].$_SERVER['REMOTE_ADDR'].rand(50000000, 900000000000)).$ext;

这只是一个散列。如果您有字符a-zA-Z0-9,并且选择一个只有6个字符长的哈希,则会得到61474519个可能的唯一文件名。我怀疑您是否会用完=)使用mt_rand函数以获得最佳结果。