随机字符串生成器php

Random string generator PHP

本问题已经有最佳答案,请猛点这里访问。

我试图创建一个带有数字和字母的随机字符串,我发现了这个函数,并认为它是好的,但我不知道它是否是创建真正随机字符串的正确方法,或者是否有更简单的方法?以下是我的资料:

1
2
3
4
5
6
7
8
9
10
11
function randomGen() {
    $chars = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
    $length = strlen($chars);
    $random;

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

    return $random;
}


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