每当客户请求服务支持时,我会生成一个唯一的客户标识符。
一旦标识符被生成,它就会被插入数据库中。
以下是我的代码:
function makeUnique() {
$start_time = uniqid(microtime(1));
$duration = sprintf('%0.24f', $start_time);
return date('dmYHis').$duration;
}
echo makeUnique();
这个输出结果是:071120112032291320715949.928639888763427734375000
由于某些原因,您只得到了071120112032291320715949作为数字。您做错了什么?
uniqid('', TRUE)
,它会在返回值末尾添加额外的熵(使用组合线性同余生成器),从而增加结果唯一的可能性。 - DarkSide