使用PHP uniqid函数生成唯一ID
生成唯一ID的应用场景非常普遍,如临时缓存文件名称,临时变量,临时安全码等,uniqid()函数基于以微秒计的当前时间,生成一个唯一的 ID。由于生成唯一ID与微秒时间关联,因此ID的唯一性非常可靠。 生成的唯一ID默认返回的字符串有 13 个字符串长,如果不定义唯一ID的前缀,最多可返回23个字符串长,如果再结合md5()函数,生成的唯一ID可靠性将更高,这种生成的ID比随机性的ID 最大优点在于可实现排序,特别是一些需要存储在数据库中的值。
可定义唯一ID的前缀与长度
PHP 3,PHP 4,PHP 5
输出:dfbc5c8c6438de075da28b3c8a413fd0 输出: 4bfd0e375396b 4bfd0e3753981 4bfd0e3753983 由生成的结果来看,唯一ID之间具有可排序性的。 使用uniqid()函数生成唯一ID既能用于生成临时性ID也能用于生成永久性唯一ID(存储数据库)。 ps:php 生成唯一id的几种解决方法 下面小编给大家整理了三种解决办法,具体内容如下: 1、md5(time() . mt_rand(1,1000000)); 这种方法有一定的概率会出现重复 2、php内置函数uniqid() uniqid() 函数基于以微秒计的当前时间,生成一个唯一的 ID. w3school参考手册有一句话:"由于基于系统时间,通过该函数生成的 ID 不是最佳的。如需生成绝对唯一的 ID,请使用 md5() 函数"。 下面方法返回结果类似:5DDB650F-4389-F4A9-A100-501EF1348872 com_create_guid()是php自带的生成唯一id方法,php5之后貌似已经没有了。 3、官方uniqid()参考手册有用户提供的方法,结果类似:{E2DFFFB3-571E-6CFC-4B5C-9FEDAAF2EFD7} (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- php – 使用number_format添加千位分隔符
- php – 如何设置Eclipse PDT遵循Zend Framework 2编码约定?
- 几个优化WordPress中JavaScript加载体验的插件介绍
- php获取当前页面完整URL地址
- php – Codeigniter AJAX的正确方法从MySQL数据库获取数据而
- 实例代码:使用PHP调用Twitter的RSS
- php – Codeigniter活动记录:大于语句
- php – mysqli_real_connect():( HY000 / 2006):MySQL服务
- php – 在Symfony2上的测试环境中禁用安全防火墙
- PHP:变量空或不设置或什么?