`
tomhibolu
  • 浏览: 1383313 次
文章分类
社区版块
存档分类
最新评论

关于生成不重复序号的问题

 
阅读更多

很多情况下我都是通过数据库的自增来生成不重复的序号的

最近发现了一个不错的函数

uniqid()

可以生成基于微秒计的当前时间的唯一的 ID。

试了下,还真不错,

对于生成SESSIONID来说是个不错的选择

试了下,在同一页面,调用此函数10,显示微秒数相同,ID号不相同

语法

uniqid(prefix,more_entropy)

prefix 可选。为 ID 规定前缀。如果两个脚本在相同的微妙生成 ID,该参数很有用。

more_entropy 可选。规定位于返回值末尾的更多的熵。
对于访量很大的情况下,如同一微秒内有上千个人的请求下,可以把第二个参数设为TRUE
这样可以让结果的唯一性更好。不过那样的话生成的长度为23位(其中有一个小数点),否则为13位
手册上推荐的用法为:
// better, difficult to guess
$better_token = md5(uniqid(rand(), true));
个人认为MD5加与不加一个样,同一个ID生成的MD5肯定是一样的,呵呵
记下以备后用
分享到:
评论
1 楼 ztt123 2012-05-16  
你好,请问怎么用MD5自动生成序号?

相关推荐

    javascript算法题:求任意一个1-9位不重复的N位数在该组合中的大小排列序号

     从1–9中选取N个数字,组成不重复的N位数,从小到大进行编号,当输入其中任何一个数M时,能找出该数字对应 的编号。如 N=3,M=213. 输出:[123(1) , 132(2) , 213(3) , 231(4) , 312(5) , 321(6)]—>X=2  首先...

    javascript算法题 求任意一个1-9位不重复的N位数在该组合中的大小排列序号

    具体题目是这样的: 从1–9中选取N个数字,组成不重复的N位数,从小到大进行编号,当输入其中任何一个数M时,能找出该数字对应 的编号。如 N=3,M=213. 输出:[123(1) , 132(2) , 213(3) , 231(4) , 312(5) , 321(6)...

    易语言密码生成器

    易语言密码生成器源码,密码生成器,公用接口_寻找文件扩展,公用接口_复制目录,公用接口_数组到表格,公用接口_生成编号,公用接口_生成密码,公用接口_时间到文本,公用接口_数据到...公用接口_取不重复序号,公用接口_文本

    Odoo中如何生成唯一不重复的序列号详解

    主要给大家介绍了关于Odoo中如何生成唯一不重复的序列号的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。

    Java 数据库主键生成类 IdWorker

    3 12位的计数顺序号(12位的计数顺序号支持每个节点每毫秒产生4096个ID序号) 最高位是符号位,始终为0。 优点:高性能,低延迟;独立的应用;按时间有序。 缺点:需要独立的开发和部署。 原理 java 实现代码 1 ...

    EXCEL函数公式集

    统计最大的连续次数3个“不重复”个数统计在一列有重复的姓名中,如何统计出具体有几人 计数的问题 不相同 如何分班统计男女人数 在几百几千个数据中发现重复项 统计互不相同的数据个数 多个工作表的单元格合并计算 ...

    数据结构实验二.doc

    从键盘输入20个整数,产生不带表头的单链表,并输入结点值。 2. 从键盘输入1个整数,在单链表中查找该结点的位置。若找到,则显示"找到了";否则 ,则显示"找不到"。 3. 从键盘输入2个整数,一个表示欲插入的位置i...

    java uuid

    java uuid 产生全球唯一序号,不重复 可以用作数据库的发号器 mojianpo 转载

    用两种语言实现的产生不重数的随机数代码

    请你编程实现以下功能:为48名考生各生成10个互不重复的介于1~30的随机整数,并按从小到大的顺序排序,然后以窗体和文件(或数据库)两种形式输出。输出内容包含考生的序号以及抽到的相应的题号(按顺序排列)。 ...

    基于C++实现的改进版遗传算法解决TSP问题源码+项目说明.zip

    - 使用一个不重复的,首尾相同的字符串来表示一个解,该字符串即TSP的顺序 - 使用交叉,变异两种方式产生新的解,并根据数据来计算解的适应度 - 种群定义为当前所有解的一个集合,当种群中的每个个体完成一次“进化...

    清华大学的计算机网络课件

    问题3-13:在问题3-12中,如果B发送的确认帧在传输过程中总是出错,那么A也是一直重复发送DATA0到DATA6这7个数据帧。在这种情况下,连续ARQ协议还正确吗? 问题3-14:能否归纳一下连续ARQ协议都有哪些主要功能和特别...

    php中利用str_pad函数生成数字递增形式的产品编号

    其中$maxid[0][“max(id)”]+1) 是利用max函数从数据库中找也ID最大的一个值, ID为主键,不会重复。 str_pad() 函数把字符串填充为指定的长度。 语法str_pad(string,length,pad_string,pad_type) 参数 描述 ...

    易语言简易画板

    易语言简易画板源码,简易画板,公用接口_寻找文件扩展,公用接口_复制目录,公用接口_数组到表格,公用接口_生成编号,公用接口_生成密码,公用接口_时间到文本,公用接口_数据到十六进制...取不重复序号,公用接口_文本数组

    易语言文本加密解密

    易语言文本加密解密源码,文本加密解密,公用接口_寻找文件扩展,公用接口_复制目录,公用接口_数组到表格,公用接口_生成编号,公用接口_生成密码,公用接口_时间到文本,公用接口_数据到...公用接口_取不重复序号,公用接口_

    易语言理论考试系统

    易语言理论考试系统源码,理论考试系统,公用接口_寻找文件扩展,公用接口_复制目录,公用接口_数组到表格,公用接口_生成编号,公用接口_生成密码,公用接口_时间到文本,公用接口_数据到...公用接口_取不重复序号,公用接口_

    易语言考试管理系统

    易语言考试管理系统源码,考试管理系统,公用接口_寻找文件扩展,公用接口_复制目录,公用接口_数组到表格,公用接口_生成编号,公用接口_生成密码,公用接口_时间到文本,公用接口_数据到...公用接口_取不重复序号,公用接口_

    易语言考试题

    易语言考试题源码,考试题,公用接口_寻找文件扩展,公用接口_复制目录,公用接口_数组到表格,公用接口_生成编号,公用接口_生成密码,公用接口_时间到文本,公用接口_数据到十六进制...取不重复序号,公用接口_文本数组排序,

    八皇后问题并图形化显示

    要想产生所有的解,则当产生第一个解以后,第八个皇后往后移动,找下一个可以利用的空位置,找不到,则第七个皇后必须往后移动,若找到空位置则停下,第八个皇后从第八行第一列重新试探,找到空位置。一直这样,直到...

    IdWorker.java

    - 12位(bit)可以表示的最大正整数是,即可以用0、1、2、3、....4094这4095个数字,来表示同一机器同一时间截(毫秒)内产生的4095个ID序号。 由于在Java中64bit的整数是long类型,所以在Java中SnowFlake算法生成的...

Global site tag (gtag.js) - Google Analytics