PHP生成唯一ID的案例-创新互联
小编给大家分享一下PHP生成唯一ID的案例,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!
十载的丘北网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。网络营销推广的优势是能够根据用户设备显示端的尺寸不同,自动调整丘北建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联从事“丘北网站设计”,“丘北网站推广”以来,每个客户项目都认真落实执行。PHP uniqid()函数可用于生成不重复的唯一标识符,该函数基于微秒级当前时间戳。在高并发或者间隔时长极短(如循环代码)的情况下,会出现大量重复数据。即使使用了第二个参数,也会重复,最好的方案是结合 md5 函数来生成唯一 ID。
使用函数
string uniqid ([ string $prefix = "" [, bool $more_entropy = false ]] )
获取一个带前缀、基于当前时间微秒数的唯一 ID。prefix 有用的参数。例如:如果在多台主机上可能在同一微秒生成唯一 ID。prefix 为空,则返回的字符串长度为 13。moreentropy 为 TRUE,则返回的字符串长度为 23。moreentropy 如果设置为 TRUE,uniqid() 会在返回的字符串结尾增加额外的煽(使用 combined linear congruential generator)。使得唯一 ID 更具唯一性。
PHP uniqid() 生成不重复唯一标识方法一这种方法会产生大量的重复数据,运行如下 PHP 代码会数组索引是产生的唯一标识,对应的元素值是该唯一标识重复的次数。
$v){ if($v>1){ $duplicates[$k]=$v; }} echo 'PHP uniqid() 生成不重复唯一标识方法二';print_r($duplicates); echo '';?>
这种方法生成的唯一标识重复量明显减少。
$v){ if($v>1){ $duplicates[$k]=$v; }} echo 'PHP uniqid() 生成不重复唯一标识方法三';print_r($duplicates); echo '';?>
这种方法生成的唯一标识中没有重复。
$v){ if($v>1){ $duplicates[$k]=$v; }} echo 'PHP uniqid() 生成不重复唯一标识方法四';print_r($duplicates); echo '';?>
使用 sessioncreateid()函数生成唯一标识符,经过实际测试发现,即使循环调用 sessioncreateid()一亿次,都没有出现过重复。php sessioncreateid()是 php 7.1 新增的函数,用来生成 session id,低版本无法使用。
看完了这篇文章,相信你对PHP生成唯一ID的案例有了一定的了解,想了解更多相关知识,欢迎关注创新互联行业资讯频道,感谢各位的阅读!
标题名称:PHP生成唯一ID的案例-创新互联
标题网址:http://ybzwz.com/article/dsgohd.html