2010-07-17 82 views

回答

10

md5散列总是32个字符;这就是md5

但是,您可以选择仅使用md5()函数返回的字符串中的8个字符与substr函数。


例如,只保留前八个字符,你可以使用这样的事情:

echo substr(md5(uniqid(rand(1,6))), 0, 8); 

而且,它还将让你这样的事情:

4651da2b 
+2

一个MD5是128位长(16字节)。什么是32字节长是十六进制表示,因为每个字节现在只编码一个半字节。 – Artefacto 2010-07-17 12:27:46

+0

它永远是独一无二的吗? – 2015-12-23 10:38:34