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

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);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: