php - 随机字符串生成器 PHP

标签 php random

<分区>

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

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);,这将输出与示例中相同数量的随机字符.事实上,我更喜欢这种方法,因为它不需要你输入预期的字符,更重要的是,它可以在一行代码中完成!

关于php - 随机字符串生成器 PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30602962/

相关文章:

php - 计算有多少笔付款是通过 cashondelivery、paypal、payu 等方式进行的?

php - laravel Blade 中多选选项的旧值

php - 将 HTML 捕获到 PHP 中的字符串

php - CodeIgniter 2.1.4 中的用户角色和权限

php - 提交时抓取IP,SQL语法错误

qt - 使用 qrand() 和 qsrand() 的唯一随机数序列

Haskell——Rand monad 中的计算超时

python - 是否可以从列表中随机*删除*一定百分比/数量的项目,然后将它们*附加*到另一个列表?

java - 如何从给定的数字列表中使用Java生成随机数

matlab - 如何获得函数内的语句以随机选择的顺序执行?