我正在使用我在网上找到的一些代码,但稍微修改了一下这个功能 我的功能是
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()的那一刻它就停止了工作。任何帮助,将不胜感激。感谢。
答案 0 :(得分:5)
解析错误是因为=.
。它应该是.=
如下:
$result .= ($i%2) ? $letters[mt_rand(19, 23)] : $letters[mt_rand(0, 18)];
答案 1 :(得分:1)
更改.=
而不是=.
$result .= ($i%2) ? $letters[mt_rand(19, 23)] : $letters[mt_rand(0, 18)];