I (2 ila 1000 +) seçilen uzunluk yazdırılabilir ACSII karakterleri ile rasgele bir anahtar üretecek bir yeniden işlev oluşturmak için arıyorum. Ben yazdırılabilir ASCII karakterleri düşünüyorum 33-126 olacaktır. Bu anahtar aynı milisaniye oluşturulan if (yani uniqid()
çalışmayacaktır), sadece benzersiz, tamamen benzersiz olması gerekmez.
I chr()
ve mt_rand()
işe yarayabilecek bir arada düşünüyorum.
Bu gitmek için yolu var mı, yoksa başka bir şey en iyi yöntem nedir?
Bir uzunluk parametresi yoktur, çünkü Edit: uniqid()
aynı zamanda PHP verir ne olursa olsun sadece, çalışmaz.
My Idea: Bu ben ile geldi budur:
function GenerateKey($length = 16) {
$key = '';
for($i = 0; $i < $length; $i ++) {
$key .= chr(mt_rand(33, 126));
}
return $key;
}
Bu herhangi bir sorun var mı?
Another Edit: diğer soruların çoğu parola üretimi ile anlaşma. Ben karakter daha geniş bir istiyorum ve ben 1
l
vs umurumda değil. Ben mümkün anahtarların azami sayısı mümkün olmak istiyorum.