可以使用如下代码生成 16 位唯一 HASH 值:

$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 生成 16 位唯一 HASH 值

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

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