PHP生成唯一标识ID
2013-07-30 00:00
169 查看
PHP倒是自带了生成唯一id的函数:uniqid() ,它是基于当前时间微秒数的,用法如下:
但是它生成的标识有可能不是唯一的,所以很多人会:
如果你还担心,可以用更严谨的方法:
echo uniqid(); //13位的字符串 echo uniqid("php_"); //当然你可以加上前缀 echo uniqid("php_", TRUE); //如果第二个参数more_entropy为true则生成23位字符串
但是它生成的标识有可能不是唯一的,所以很多人会:
<?php //这是第一种简单的方法,当然用sha1()函数也可以。 echo md5(uniqid()); //第二种,利用时间戳的方法 echo md5(time() . mt_rand(1,1000000));
如果你还担心,可以用更严谨的方法:
/** * @blog<http://www.phpddt.com> */ function create_unique() { $data = $_SERVER['HTTP_USER_AGENT'] . $_SERVER['REMOTE_ADDR'] .time() . rand(); return sha1($data); //return md5(time().$data); }
相关文章推荐
- PHP生成唯一标识ID
- PHP生成唯一标识ID
- php订单生成唯一Id
- PHP生成唯一ID之SnowFlake算法
- php 生成唯一id /唯一标识符/唯一订单号
- 使用PHP uniqid函数生成唯一ID
- PHP----生成唯一的ID
- php生成唯一id
- PHP生成唯一ID的三种方法
- php 生成唯一ID
- php生成唯一id/唯一标识符/唯一订单号
- 3种php生成唯一id的方法
- nodejs包 node-uuid(生成唯一id,标识单个记录)
- 在高并发分布式情况下生成唯一标识id
- php 生成唯一id方法
- php生成唯一数字id的方法汇总
- php 生成唯一id的几种解决方法
- PHP - Manual手册 - XC. Miscellaneous Functions杂项函数 - uniqid生成唯一ID
- 服务器唯一标识 id 的生成方法
- 如何使用php生成唯一ID的4种方法