php - 生成 128 位十六进制数

标签 php

我想在 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/

相关文章:

php - 如何在php中显示mysql数据库的最高值

php - 如何在 PHP 或 Javascript 中设置技术测验的超时时间

php - 复选框值未传递到数据库

php - 我的 csv 导出显示 html,如何摆脱?

php - 使用 Ubuntu 和 PHP 发送邮件

php - 如何从mysql中提取列名和php中的条目,列名只显示一次

php - Gearman 移除 worker 函数

php - mysql中快速和缓慢移动的产品

php - 是否可以在表单中一起使用 GET 和 post 选项?

php - 将多个 PHP 脚本合并到一个文件中