1

我正在使用我在网上找到的一些代码,但稍微修改了函数。
我的功能是

function generate_random_password($length=10)
{      
    $letters = 'bcdfghjklmnprstvwxzaeiou';

    $result = '';
    for($i=0; $i<$length; $i++)
    {
        $result =. ($i%2) ? $letters[mt_rand(19, 23)] : $letters[mt_rand(0, 18)];
    }

    return $result;
}

我正在呼应这样的随机密码

echo generate_random_password($_GET['length']);

我在 $result 行中添加 mt_rand() 的那一刻,它停止工作。任何帮助,将不胜感激。谢谢。

4

2 回答 2

5

解析错误是因为=.. 它应该.=如下:

$result .= ($i%2) ? $letters[mt_rand(19, 23)] : $letters[mt_rand(0, 18)];
于 2013-08-21T03:50:32.737 回答
1

改变.=而不是=.

$result .= ($i%2) ? $letters[mt_rand(19, 23)] : $letters[mt_rand(0, 18)];
于 2013-08-21T04:32:59.633 回答