php使用内置函数uniqid生成uuid通用唯一识别码

uuid在开发中经常被使用,它提供了的设备的唯一标识.本文介绍在PHP中如何使用内置函数生成uuid.

若需引用第三方php查看的,可本站搜索"thinkphp使用第三方库生成uuid通用唯一识别码"

php中生成uuid就不得不提内置的函数uniqid(),接下来一起看看关于该函数的使用及参数.

uniqid定义

    基于以微秒计的当前时间,生成一个唯一的 ID。

uniqid语法

uniqid(prefix,more_entropy)

    prefix:可选。为 ID 规定前缀。如果两个脚本恰好在相同的微秒生成 ID,该参数很有用。

    more_entropy:可选。规定位于返回值末尾的更多的熵。这将让结果更具唯一性。当设置为 TRUE,返回字符串为 23 个字符。默认是 FALSE,返回字符串为 13 个字符。

基础使用

echo uniqid();
//4315227r3af85

注:由于基于系统时间,通过该函数生成的 ID 不是最佳的。也就是说如果使用这种写法在相同的微秒时间内会生成相同的uuid.如此便失去了uuid的唯一性.

升级案例,推荐使用

echo md5(uniqid(rand()));
//5c4a9f4dfe9cf05e35dd88f4915caa39

通过对第一个参数的设置及使用md5()函数,使生成的uuid具备唯一性.

六月初字帖坊小程序 你想要的字帖模板及工具,这里都有!