我已经编写了一个字符串生成器,但我不知道如何创建一个随机十六进制 字符串,其长度(例如 100 位)用于插入到数据库中。所有这些字符串的长度必须相同。
如何生成随机的十六进制字符串?
最佳答案
从带有 OpenSSL 扩展的 PHP 5.3 开始:
function getRandomHex($num_bytes=4) {
return bin2hex(openssl_random_pseudo_bytes($num_bytes));
}
以您的 100 位数字为例:
$str = getRandomHex(50);
关于php - PHP中随机长十六进制字符串的生成器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13440206/