我试图创建一个带有数字和字母的随机字符串,我发现这个函数并认为它会很好,但我不知道这是否是创建一个真正的随机字符串的正确方法或者如果有更简单的方法吗?以下是我的内容:
function randomGen() {
$chars = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
$length = strlen($chars);
$random;
for ($i = 0; $i < 8; $i++) {
$random = $chars[rand(0, $length - 1)];
}
return $random;
}
答案 0 :(得分:4)
您可以尝试使用$random = substr(str_shuffle(MD5(microtime())), 0, 8);
,它将输出与示例中相同数量的随机字符。我实际上更喜欢这种方法,因为它不需要你输入预期的字符,更重要的是,它可以在一行代码中完成!