700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > 3种php生成唯一id办法3种phpid

3种php生成唯一id办法3种phpid

时间:2020-11-23 22:17:09

相关推荐

3种php生成唯一id办法3种phpid

php教程|php手册

php,id,php

php教程-php手册

3种php生成唯一id的方法,3种phpid

音乐电台源码,vscode谁有分享,ubuntu下查看中断,tomcat 改成 nio,树莓派安装 sqlite,基于jq图片居中插件,学那个前端js框架,java爬虫数据提取,php转xml,青岛网优化seo公司,java项目的购物网站模板下载,拒绝网页百度位置请求,cms帝国商城类网站模板,bootstrap导航单页面模板,网页版后台管理系统使用手册,小程序企业站源码下载lzw

小编在网上查了许多关于php生成唯一id方法的文章,发现有很多的方法,特整理本文与大家分享php生成唯一id的解决方法,希望大家喜欢。

npoi 导出excel 源码,vscode警告,ubuntu安装db2,虚拟机桌面怎么停止tomcat,sqlite组成原理,哪种网页设计简单,云服务器 优惠,杰奇vip插件,锤子科技前端框架,爬虫写的好,php rand 函数,飞驰seo,手机端微网站设计模板,php网页小偷源码,ecshop收货地址模板,团队成员介绍页面源码,jsp图书管理系统课程设计模板,c 程序代码lzw

1、md5(time() . mt_rand(1,1000000));

app ui源码,vscode提示只有二行,ubuntu压缩gif,查看tomcat请求过多,自制反爬虫,护卫神 php 教程,达州seo优化怎么样,科技公司网站源码asp,jsp cms管理系统模板下载lzw

这种方法有一定的概率会出现重复

2、php内置函数uniqid()

uniqid() 函数基于以微秒计的当前时间,生成一个唯一的 ID.

w3school参考手册有一句话:”由于基于系统时间,通过该函数生成的 ID 不是最佳的。如需生成绝对唯一的 ID,请使用 md5() 函数”。

下面方法返回结果类似:5DDB650F-4389-F4A9-A100-501EF1348872

function uuid() { if (function_exists ( com_create_guid )) { return com_create_guid (); } else { mt_srand ( ( double ) microtime () * 10000 ); //optional for php 4.2.0 and up.随便数播种,4.2.0以后不需要了。 $charid = strtoupper ( md5 ( uniqid ( rand (), true ) ) ); //根据当前时间(微秒计)生成唯一id. $hyphen = chr ( 45 ); // "-" $uuid = \ . //chr(123)// "{"substr ( $charid, 0, 8 ) . $hyphen . substr ( $charid, 8, 4 ) . $hyphen . substr ( $charid, 12, 4 ) . $hyphen . substr ( $charid, 16, 4 ) . $hyphen . substr ( $charid, 20, 12 ); //.chr(125);// "}" return $uuid; }}

com_create_guid()是php自带的生成唯一id方法,php5之后貌似已经没有了。

3、官方uniqid()参考手册有用户提供的方法,结果类似:{E2DFFFB3-571E-6CFC-4B5C-9FEDAAF2EFD7}

public function create_guid($namespace = \) { static $guid = \; $uid = uniqid("", true); $data = $namespace; $data .= $_SERVER[REQUEST_TIME]; $data .= $_SERVER[HTTP_USER_AGENT]; $data .= $_SERVER[LOCAL_ADDR]; $data .= $_SERVER[LOCAL_PORT]; $data .= $_SERVER[REMOTE_ADDR]; $data .= $_SERVER[REMOTE_PORT]; $hash = strtoupper(hash( ipemd128, $uid . $guid . md5($data))); $guid = { . substr($hash, 0, 8) .- .substr($hash, 8, 4) .- .substr($hash, 12, 4) .- .substr($hash, 16, 4) .- .substr($hash, 20, 12) .}; return $guid; }

以上就是php生成唯一id的三种方案,希望对大家的学习有所帮助。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。