可以在PHP中作为UUID生成器使用吗?

问题描述 投票:0回答:2

阅读完PHP中的“ uniqid”函数后,我继续编写了此脚本:

<?php
echo implode(
    array_map(
        function(){ return dechex(rand(0, 255)); }
        , range(0, 15)
    )
);

我在这里想念什么吗?许多其他解决方案似乎过于复杂。

php uuid
2个回答
1
投票

这是原因:

<?php
srand(1);
echo implode(
    array_map(
        function(){ return dechex(rand(0, 255)); }
        , range(0, 15)
    )
);

在我的机器上,每次运行它都会返回d764c8cce93255c4478d7aa05d83f3ea(请注意我添加的srand)。如果两个单独的应用程序使用相同的种子运行它,则保证not的值唯一。由于PHP自动确定种子(自PHP 4.2.0起),因此有可能发生这种情况(不太可能,但是可能发生)。


0
投票

我知道已经快8年了,但是如果您使用linux,就可以了

`uuidgen`
© www.soinside.com 2019 - 2024. All rights reserved.