重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

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 '
';print_r($duplicates);
echo '
';?>
PHP uniqid() 生成不重复唯一标识方法二

这种方法生成的唯一标识重复量明显减少。

$v){    if($v>1){
        $duplicates[$k]=$v;    }}
echo '
';print_r($duplicates);
echo '
';?>
PHP uniqid() 生成不重复唯一标识方法三

这种方法生成的唯一标识中没有重复。

$v){    if($v>1){
        $duplicates[$k]=$v;    }}
echo '
';print_r($duplicates);
echo '
';?>
PHP uniqid() 生成不重复唯一标识方法四

使用 sessioncreateid()函数生成唯一标识符,经过实际测试发现,即使循环调用 sessioncreateid()一亿次,都没有出现过重复。php sessioncreateid()是 php 7.1 新增的函数,用来生成 session id,低版本无法使用。

看完了这篇文章,相信你对PHP生成唯一ID的案例有了一定的了解,想了解更多相关知识,欢迎关注创新互联行业资讯频道,感谢各位的阅读!


本文题目:PHP生成唯一ID的案例-创新互联
网页地址:http://cqcxhl.com/article/dsgohd.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP