阅读完PHP中的“ uniqid”函数后,我继续编写了此脚本:
<?php
echo implode(
array_map(
function(){ return dechex(rand(0, 255)); }
, range(0, 15)
)
);
我在这里想念什么吗?许多其他解决方案似乎过于复杂。
这是原因:
<?php
srand(1);
echo implode(
array_map(
function(){ return dechex(rand(0, 255)); }
, range(0, 15)
)
);
在我的机器上,每次运行它都会返回d764c8cce93255c4478d7aa05d83f3ea
(请注意我添加的srand
)。如果两个单独的应用程序使用相同的种子运行它,则保证not的值唯一。由于PHP自动确定种子(自PHP 4.2.0起),因此有可能发生这种情况(不太可能,但是可能发生)。
我知道已经快8年了,但是如果您使用linux,就可以了
`uuidgen`