我正在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