如何限制md5()函数PHP生成8个随机字符和数字?

sti*_*ick 3 php

如何限制以下代码以在下面的代码中生成8个混合字符和数字.

这是PHP代码.

md5(uniqid(rand(1,6)));
Run Code Online (Sandbox Code Playgroud)

Pas*_*TIN 13

md5哈希值总是32个字符; 那就是md5.

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


例如,要仅保留前八个字符,您可以使用以下内容:

echo substr(md5(uniqid(rand(1,6))), 0, 8);
Run Code Online (Sandbox Code Playgroud)

它会让你得到这样的东西:

4651da2b
Run Code Online (Sandbox Code Playgroud)

  • md5是128位长(16字节).32字节长的是十六进制表示,因为现在每个字节只编码一个半字节. (2认同)