uniqid函数基本语法:
string uniqid ( [string prefix [, bool more_entropy]] )
可定义唯一ID的前缀与长度。
uniqid函数用法
uniqid() 函数基于以微秒计的当前时间,生成一个唯一的 ID。
注释:由于基于系统时间,通过该函数生成的 ID 不是最佳的。如需生成绝对唯一的 ID,可以结合md5()函数生成一个唯一ID
1、生成一个唯一ID:
<?php
echo uniqid(); //输出结果:576936337ea41
?>
2、生成多个唯一ID
<?
$id = uniqid();
echo \"$id<br/>\";////输出结果:576936f8c1578
$id = uniqid();
echo \"$id<br/>\";////输出结果:576936f8c1957
$id = uniqid();
echo \"$id<br/>\";////输出结果:576936f8c1d40
?>
由以上两个实例可以看出uniqid始终是一个不断变化的长度为13的十六进制数,而且根据计算可以断定,uniqid就是当前时间精确到微秒再乘以1048576(2的20次幂)最后转换为十六进制得到的。再看下面一个实例:
3、结合md5()函数生成一个唯一ID
<?php
echo md5(uniqid()); //输出结果:67949b993682fed7fb4659e43d1b46ef
?>
使用uniqid()函数生成唯一ID既能用于生成临时性ID也能用于生成永久性唯一ID(存储数据库)。
另外, 可以在uniqid()的两个参数上面实现不同系统之间的唯一值, 第一个参数: 前缀, 可以在不同server上指定不同的server;
第二个参数, 返回更多的熵, true时返回23个字符.
继续阅读与本文标签相同的文章
-
城市数字化后,新一代内生安全系统可全方位保护
2026-05-14栏目: 教程
-
谷歌也来“唱衰”5G,5G手机只会徒增功耗?为何这么说?
2026-05-14栏目: 教程
-
量子信息和量子技术白皮书合肥宣言在中科大发布
2026-05-14栏目: 教程
-
微信悄悄更新一新功能,来看看!
2026-05-14栏目: 教程
-
打破三大运营商垄断,第四大运营商终于来了!
2026-05-14栏目: 教程
