我正在Yii上工作。我想生成20位数字的随机密钥。我写了一个函数为 -如何生成由hypen分隔的随机密钥
public function GenerateKey()
{
//for generating random confirm key
$length = 20;
$chars = array_merge(range(0,9), range('a','z'), range('A','Z'));
shuffle($chars);
$password = implode(array_slice($chars, 0, $length));
return $password;
}
此函数正在生成20位密钥。但我想要的密钥格式如
“g12a-Gh45-gjk7-nbj8-lhk8”。即通过炒作分开。那么我需要做些什么改变?
你真的想从来没有使用相同的字符两次? – PleaseStand