IT分享网

搜索
热搜: 活动 交友 discuz
查看: 528|回复: 0

[知识点] php 在任何时间点生成不重复随机字符串

[复制链接]
发表于 2017-1-21 22:40:43 | 显示全部楼层 |阅读模式
使用时间戳作为原始字符串,再随机生成五个字符随机插入任意位置,生成新的字符串,保证不重复
function rand($len)    {
        $chars='ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyz';
        $string=time();
        for(;$len>=1;$len--)
        {
            $position=rand()%strlen($chars);
            $position2=rand()%strlen($string);
            $string=substr_replace($string,substr($chars,$position,1),$position2,0);
        }
        return $string;
    }

相关帖子

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

GMT+8, 2019-8-18 07:23 , Processed in 0.546787 second(s), 32 queries .

  

QQ|Archiver|手机版|小黑屋|IT分享网 ( 苏ICP备15049123号-2 )  

GMT+8, 2019-8-18 07:23 , Processed in 0.546787 second(s), 32 queries .

Powered by Discuz! X3.2 Designed by 999test.cn

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表