随机字符串生成器PHP

3

我正在尝试使用数字和字母创建随机字符串,我找到了这个函数并认为它不错,但我不知道是否正确地创建真正的随机字符串,或者是否有更简单的方法?以下是我所拥有的:

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

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

    return $random;
}

函数有什么问题? - Rizier123
使用str_shuffle而不是编写单独的函数。 - Aniket Shinde
1
你应该看一下这个项目:https://github.com/fzaninotto/Faker - sdespont
抱歉,字符串随机数必须是Laravel本身的。 - Szenis
@myPClovesME 这取决于您想要使用随机字符串的目的。 - Jonnix
显示剩余2条评论
1个回答

5

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接