《PHP学习:PHP之uniqid()函数用法》要点:
本文介绍了PHP学习:PHP之uniqid()函数用法,希望对您有用。如果有疑问,可以联系我们。
PHP实例本文实例讲述了PHP中uniqid()函数的用法.分享给大家供大家参考.具体办法分析如下:
PHP实例uniqid() 函数基于以微秒计的当前时间,生成一个唯一的 ID.
注释:由于基于系统时间,通过该函数生成的 ID 不是最佳的.如需生成绝对唯一的 ID,请使用 md5() 函数(请在字符串函数参考中查找).
PHP实例来看看下面这段代码:
PHP实例可以断定,uniqid就是当前时间精确到微秒再乘以1048576(2的20次幂)最后转换为十六进制得到的.
知道uniqid与time的关系后uniqid就可以有更广泛的用途了,比如在论坛中可以用uniqid作为帖子的文件名.
PHP实例做在帖子索引中,可以很方便的按时间查找帖子.
PHP实例结合上下代码看,我想他的作用是生成一个不重复的32位字符吧
PHP实例uniqid() 函数本身就是基于以微秒计的当前时间,所以在高并发的情况下肯定会出现重复的情况,解决的的办法是你可以在这个前提下再生成一个随机数,然后两者结合后产生出一个新的数,这样就会降低重复的概率.如果还是想要再精确的话还可以加上客户端的IP的Md5码来一同生成,这样应该重复的概率就极低了,可以说是几乎不会重复.
PHP实例希望本文所述对大家的PHP程序设计有所赞助.
《PHP学习:PHP之uniqid()函数用法》是否对您有启发,欢迎查看更多与《PHP学习:PHP之uniqid()函数用法》相关教程,学精学透。维易PHP学院为您提供精彩教程。