当前位置:网站首页>PHP生成唯一字符串
PHP生成唯一字符串
2020-11-08 16:17:00 【归来依旧少年】
php唯一串生成方式 uniqid ......
- 高并发32位唯一字符串;
- 可变唯一字符串;
- 订单号唯一串;
- 低频13位唯一串;
生成初始密码
$salt = substr(uniqid(rand()),-6);
$key = 'xx.xxx.com';
$pwd = md5(md5('123456').$salt.$key);
生成唯一id的几种方法
uniqid(); 13位字符串
uniqid('',true); 23位字符串
md5(uniqid(mt_rand(1,10000)));32位字符串
md5(uniqid(md5(microtime(true)),true)); 32位字符串
md5( uniqid( md5(microtime(true)),true ) . mt_rand(1,10000) );32位字符串
session_create_id()
//创建24位唯一值 14+6+4 20140507115523 123456 1234
date('YmdHis').substr(microtime(),2,6).mt_rand(1000,9999);
-
- uniqid() 13位字符串
$units = array();
for ($i = 0; $i < 3; $i++) {
$units[] = uniqid();
}
var_export($units);
array (
0 => '5fa799bee9f7e',
1 => '5fa799bee9f95',
2 => '5fa799bee9f96',
)
-
- uniqid() 23位字符串
$units = array();
for ($i = 0; $i < 3; $i++) {
$units[] = uniqid('', true);
}
var_export($units);
array (
0 => '5fa79a8371e2b9.16693379',
1 => '5fa79a8371e573.86696425',
2 => '5fa79a8371e5a8.44085231',
)
-
- uniqid() 32位字符串
$units = array();
for ($i = 0; $i < 3; $i++) {
$units[] = md5(uniqid(mt_rand(), true));
// $units[] = md5(uniqid(md5(microtime(true)),true))
}
var_export($units);
array (
0 => '56d06914ee44c0f568be745edf1410de',
1 => '914a38fe5a2b3124bc42593b39c12a22',
2 => 'fa4853979a3e6d19748c9b354f034d49',
)
参考链接
版权声明
本文为[归来依旧少年]所创,转载请带上原文链接,感谢
https://my.oschina.net/wangyaobeijing/blog/4708263
边栏推荐
- VIM configuration tutorial + source code
- Recurrence of Apache kylin Remote Code Execution Vulnerability (cve-2020-1956)
- 华为在5G手机市场占据绝对优势,市调机构对小米的市占出现分歧
- On DSA of OpenGL
- 三、函数的参数
- . net large data concurrency solution
- Huawei has an absolute advantage in the 5g mobile phone market, and the market share of Xiaomi is divided by the market survey organization
- GopherChina 2020大会
- 模板引擎的整理归纳
- Is there no way out for older programmers?
猜你喜欢
佛萨奇forsage以太坊智能合约是什么?以太坊全球滑落是怎么回事
基于阿里云日志服务快速打造简版业务监控看板
我们做了一个医疗版MNIST数据集,发现常见AutoML算法没那么好用
laravel8更新之速率限制改进
Flink: from introduction to Zhenxiang (3. Reading data from collection and file)
一分钟全面看懂forsage智能合约全球共享以太坊矩阵计划
关于update操作并发问题
我用 Python 找出了删除我微信的所有人并将他们自动化删除了
[开源] .Net 使用 ORM 访问 华为GaussDB数据库
Solution of DEV-C + + unable to debug in Windows Environment
随机推荐
What is the database paradigm
Returning to the third place in the world, what did Xiaomi do right?
How to solve the conflict when JD landed on Devops platform?
Gopherchina 2020 Conference
Summary of rendering of water wave and caustics (etching) in webgl
三、函数的参数
Suitable for C / C + + novice learning some projects, do not give me to miss!
What is SVG?
啥是数据库范式
Tencent, which is good at to C, how to take advantage of Tencent's cloud market share in these industries?
Flink: from introduction to Zhenxiang (6. Flink implements UDF function - realizes more fine-grained control flow)
京东落地DevOps平台时爆发的冲突如何解决?
Windows下快递投递柜、寄存柜的软件初探
On the concurrency of update operation
契约式设计(Dbc)以及其在C语言中的应用
区块链周报:数字货币发展写入十四五规划;拜登邀请MIT数字货币计划高级顾问加入总统过渡团队;委内瑞拉推出国营加密交易所
小米、OPPO在欧洲市场继续飙涨,小米更是直逼苹果
[Python 1-6] Python tutorial 1 -- number
[open source]. Net uses ORM to access Huawei gaussdb database
【Python 1-6】Python教程之——数字