可锐资源网

技术资源分享平台,提供编程学习、网站建设、脚本开发教程

php: 生成指定长度不重复的字符串,最低建议20个字符


function generateUniqueString($username, $length = 20) {
    // 使用uniqid()获取微秒级时间戳前缀
    //$prefix = uniqid();
    $time = time();
    $prefix = substr(md5($username.microtime(true)), 0, 6);
    $day = date("ymd", time());//6

    $_stuff_time = substr($time, -4);

    // 使用mt_rand()生成随机数补充剩余长度
   $random = bin2hex(random_bytes(ceil(($length-14)/2)));

    // 组合并截取到指定长度
    $result = $prefix . $day . $_stuff_time . $random;
        //echo $result."\n";
    return substr($result, 0, $length);
}

// 示例使用
echo generateUniqueString(20);
控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言