随机字符串生成器 PHP [重复]

Posted

技术标签:

【中文标题】随机字符串生成器 PHP [重复]【英文标题】:Random string generator PHP [duplicate] 【发布时间】:2015-08-16 15:38:34 【问题描述】:

我正在尝试创建一个包含数字和字母的随机字符串,我发现了这个函数并认为它会很好,但我不知道它是否是创建真正随机字符串的正确方法,或者是否有一个更简单的方法来做到这一点?以下是我所拥有的:

function randomGen() 
    $chars = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
    $length = strlen($chars);
    $random;

    for ($i = 0; $i < 8; $i++) 
        $random = $chars[rand(0, $length - 1)];
    

    return $random;

【问题讨论】:

函数有什么问题? 语法没有错。我只是不确定这是否是最好的方法。看到其他一些答案,我可以说我使用的代码比必要的多。 使用 str_shuffle 而不是编写单独的函数。 你应该看看这个项目:github.com/fzaninotto/Faker 抱歉字符串 random 必须是 laravel 本身的 【参考方案1】:

您可以尝试使用$random = substr(str_shuffle(MD5(microtime())), 0, 8);,它会输出与示例中相同数量的随机字符。我实际上比大多数人更喜欢这种方法,因为它不需要您输入预期的字符,更重要的是,它可以在一行代码中完成!

【讨论】:

以上是关于随机字符串生成器 PHP [重复]的主要内容,如果未能解决你的问题,请参考以下文章

php生成随机数字,范围1-100,每次生成一个数字,可以重复

php生成三个数字并且任意两个不重复

php中如何生成1-15之间的随机数?

生成固定长度的随机字符串[重复]

C#如何生成随机不重复的数字

PHP生成随机密码的4种方法及性能对比