uniqid

产生只一的值。

语法: string uniqid(string prefix);

返回值: 字符串

函数种类: 编码处理

 
内容说明

本函数会依据当时的毫秒以及指定的前置字符串产生一个独一无二的字符串。参数 prefix 为前置的字符串,最多可达 114 字符。

 
使用范例

本例产生 32 个字符的独一无二字符串。

<?php
$token = md5(uniqid(rand()));
echo $token;
?>

今天看手册上关于uniqid的说明:
uniqid() returns a prefixed unique identifier based on the current time in microseconds.
字面翻译如下:
uniqid() 返回一个带前缀的唯一标识基于当前时间精确到微秒.
只是说基于当前时间,但是没有说明与当前时间的关系如何。
echo uniqid();可以看到uniqid始终是一个不断变化的长度为13的十六进制数。
<?php
echo hexdec(uniqid())/(time()+microtime());
?>
输出基本上在1048576左右。
可以断定,uniqid就是当前时间精确到微秒再乘以1048576(2的20次幂)最后转换为十六进制得到的。
知道uniqid与time的关系后uniqid就可以有更广泛的用途了,比如用文本论坛可以用uniqid作为帖子的文件名。
做在帖子索引中,可以很方便的按时间查找帖子。

uniqid()说明相关推荐

  1. PHP的uniqid

    <?phpecho uniqid(); ?>输出类似: 4415297e3af8c输出基于微秒的id

  2. mysql 全局不重复_php uniqid() 通过MYSQL实现全局不重复的唯一ID

    看了国外文章:https://jason.pureconcepts.net/2013/09/php-convert-uniqid-to-timestamp/ 不想写php脚本uniqid()处理,想到 ...

  3. PHP uniqid()函数可用于生成不重复的唯一标识符,该函数基于微秒级当前时间戳。在高并发或者间隔时长极短(如循环代码)的情况下,会出现大量重复数据。即使使用了第二个参数,也会重复,最好的方案是结

    转载地址:http://www.51-n.com/t-4264-1-1.html PHP uniqid()函数可用于生成不重复的唯一标识符,该函数基于微秒级当前时间戳.在高并发或者间隔时长极短(如循环 ...

  4. uniqid() 函数

    PHP uniqid() 函数 uniqid() 函数基于以微秒计的当前时间,生成一个唯一的 ID. 注释:由于基于系统时间,通过该函数生成的 ID 不是最佳的.如需生成绝对唯一的 ID,请使用 md ...

  5. [PHP] 高并发 php uniqid 不重复唯一标识符生成方案

    PHP uniqid()函数可用于生成不重复的唯一标识符,该函数基于微秒级当前时间戳.在高并发或者间隔时长极短(如循环代码)的情况下,会出现大量重复数据.即使使用了第二个参数,也会重复,最好的方案是结 ...

  6. 基于PHP的UUID/GUID/uniqid替换方法及其可靠性论述

    为什么不使用自带的uniqid? 大多数时候,使用php自带的基于微秒的uniqid()函数来生成唯一标识,是可行的.但是既然是基于微秒,就会在以下二种情景生成重复的结果. 1.多并发 2.多服务器 ...

  7. uniqid java_uniqid() 函数

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

  8. php的uniqid,PHP之uniqid()函数用法

    本文实例讲述了PHP中uniqid()函数的用法.分享给大家供大家参考.具体方法分析如下: uniqid() 函数基于以微秒计的当前时间,生成一个唯一的 ID. 注释:由于基于系统时间,通过该函数生成 ...

  9. php的uniqid函数,PHP函数: uniqid()

    一,函数原型 string uniqid ( [string prefix [, bool more_entropy]] ) 可定义唯一ID的前缀与长度 二,版本兼容 PHP 3, PHP 4, PH ...

最新文章

  1. 文件夹差异文件对比工具 meld
  2. php和python写爬虫-一个简单的Python写的XML爬虫
  3. 对一些架构设计原则的反思
  4. springboot(1)使用SpringBoot基础HTTP接口GET|POST|DELETE|PUT请求
  5. salt-ssh的使用(不需要安装客户端)
  6. 用于Activity管理和应用程序退出
  7. ideal如何快速导入import_Vue性能优化:如何实现延迟加载和代码拆分?
  8. Ubuntu下安装Nginx服务器并进行优化
  9. UTM 用户线程模型
  10. DEA数据包络分析python代码记录
  11. 计算机进入安全模式的原因,电脑只能进入安全模式的原因及处理方法
  12. 计算机网络课程设计组建大型网吧局域网,计算机网络课程设计组建网吧局域网...
  13. 阿里云华北1235、华东1、华东2和华南1分别对应哪些城市?地域节点物理数据中心在哪?... 1
  14. C++ 模板特化和偏特化
  15. Switch 链接OBS Studio输出声音(无延迟)的方法
  16. 百面机器学习01-特征工程
  17. 关于iPhone5耳机一个响解决办法(部分原因)
  18. 手把手教你创建群晖nas「共享文件夹」,从此告别 U 盘和低效传输
  19. 计算机组成原理(7)指令系统——偏移寻址、堆栈寻址、CISC和RISC
  20. Springboot 项目整合自定义日志文件

热门文章

  1. 身份证验证信息15位或18位
  2. 深入分析 Java Web 中的中文编码问题
  3. U34202 JerryC Loves Driving 洛谷
  4. Ubuntu16.04 开机出现检测到系统程序出现问题
  5. 《计算机组成原理》— 计算机组成原理试卷二(期末复习备用)
  6. 链表中快慢指针的应用
  7. menuconfig与Kconfig入门学习
  8. c#实现文件重命名操作
  9. C#实现多语言切换详细教程(附源码)
  10. ubuntu 如何在终端下切换到指定的文件夹或盘根目录