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之uniqid()函数用法
- 在php.ini中safe_mode开启之后对于PHP系统函数有什么影响呢?
- PHP中可变变量和php可变函数到底有什么用?
- php,用什么函数计算字符串里面数字的个数呢
- PHP中可变变量和php可变函数到底有什么用?
- PHP代码中函数前面的@是什么意思
- PHP如何判断一个数组是一维数组或者是二维数组?用什么函数?
- 在php.ini中safe_mode开启之后对于PHP系统函数有什么影响呢?
- PHP之uniqid()函数用法
- PHP中“返回由指定数目的空格组成的字符串”的函数是什么?
- PHP中sort()函数的参数SORT_LOCALE_STRING具体有什么用?
- ob_start-什么是输出缓冲区-php哪些函数使用前不能有输出
- (转)php 函数名称前的@有什么作用
- php定义function时,函数名前加“&”符号是什么意思?
- PHP uniqid函数执行缓慢的问题
- 在php.ini中safe_mode开启之后对于PHP系统函数有什么影响呢?
- php的函数代理有什么好处?
- 看看 PHP 的 dll 扩展库里有多少函数?名字是什么?
- PHP explode()函数的几个应用和implode()函数有什么区别
- PHP uniqid() 函数