您的位置:首页 > 编程语言 > PHP开发

PHP中的uniqid()函数是什么

2011-09-14 14:23 323 查看
 

uniqid()在PHP手册上的介绍是这样的:

string uniqid ( [string prefix [, bool more_entropy]] )

Gets a prefixed unique identifier based on the current time in microseconds.

大概意思是:获取一个带前缀的基于以微秒为单位的当前系统时间的独一无二的ID,嗯,很绕口,简单的说就是获取一个独一无二的ID,如果不带任何参数调用,返回的是一个13位的字符串。这个字符串是基于当前系统时间的,但和系统时间是什么关系呢?我们来做一个实验:在Zend Studio 里新建一个页面,输入以下代码,按F5运行一下:

<?php

echo hexdec(uniqid())/(time()+microtime()); 

?>

然后多运行几次,你会发现每个结果值都非常接近1048576,那基本可以断定,uniqid就是当前系统时间精确到微秒再乘以1048576(2的20次幂)最后转换为十六进制得到的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  php zend string