md5随机名称生成器

时间:2013-07-13 04:00:20

标签: php md5

我对md5知之甚少。在我的图片托管网站上,当您上传图片时,它会自动为其提供这个looong md5名称。我如何缩短它? 名称如下:786a350023162842f7bb879bcc9aa560我需要它们像:zl34s3

下面是代码:

//set the file name
            $filename = $file_array['name'][$i];
            $extension = get_file_extension($filename);
            $new_file_name = 'original-' .md5(rand(1000, 9999999) . $filename). '.' . $extension;

我可以使用另一个系统吗?那里有一个吗?

3 个答案:

答案 0 :(得分:0)

它不起作用,MD5是哈希,你不选择它的大小!您可以使用自己的函数来制作校验和。您可以使用子字符串函数获取MD5的一部分!

答案 1 :(得分:0)

使用substr剪切md5

的前6个字符
substr(md5(rand(1000, 9999999)), 0, 6);

Demo

修改

$new_file_name = 'original-' .substr(md5(rand(1000, 9999999)), 0, 6) . $filename . '.' . $extension;

答案 2 :(得分:0)

使用其他命名方案,例如,使用用户名和时间戳作为名称的一部分。或为每个用户使用单独的子目录,只需将时间戳放入名称中。有无穷无尽的可能性。