可以使用如下代码:

$id = uniqid(); // 生成唯一ID值
$hash = substr(md5($id), 0, 16); // 生成16位hash结果
echo $hash;

解释一下代码:

  • uniqid()函数可以生成一个唯一的字符串,它的格式通常是当前的微秒数和一个随机数的组合,例如:5f9b67e8f84d0
  • md5()函数可以对一个字符串进行MD5加密,生成一个32位的十六进制字符串。
  • substr()函数可以从一个字符串中截取指定长度的子串,本例中用它来截取MD5结果的前16位。

综合起来,这段代码的作用是先生成一个唯一ID值,然后对这个值进行MD5加密,并截取前16位,得到一个16位的hash结果。

php基于唯一ID值生成16位HASH结果

原文地址: https://www.cveoy.top/t/topic/bt95 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录