我想在 PHP 中生成一个随机的 128 位十六进制数。
我该怎么做?
最佳答案
我所知道的最简单的:
$str = openssl_random_pseudo_bytes(16);
您还可以通过在每个循环中追加字符来构建一个包含 16 个字符的字符串:
for ($i = 0; $i != 16; ++$i) {
$str .= chr(mt_rand(0, 255));
}
要将其转换为十六进制,请使用 bin2hex($str)
。或者,生成 UUID v4,如 earlier answer 中所述。我写了。
关于php - 生成 128 位十六进制数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12712783/