ual é a melhor maneira de gerar uma chave aleatória no PH
Estou procurando criar uma função reutilizável que gere uma chave aleatória com caracteres ACSII imprimíveis do tamanho escolhido (entre 2 e 1000+). Eu estou pensando caracteres ASCII imprimíveis seria 33-126. A chave deles não precisa ser completamente única, apenas se gerada exatamente no mesmo milissegundo (entãouniqid()
não vai funcionar
Estou pensando em uma combinação dechr()
emt_rand()
pode funcionar.
Este é o caminho a seguir, ou é outra coisa o melhor métod
Editar uniqid()
também não funcionará porque não possui um parâmetro de comprimento, é exatamente o que o PHP fornece
Minha idei: Foi o que eu vim com:
function GenerateKey($length = 16) {
$key = '';
for($i = 0; $i < $length; $i ++) {
$key .= chr(mt_rand(33, 126));
}
return $key;
}
Há algum problema com isso?
Outra edição: A maioria das outras perguntas trata da geração de senha. Quero uma variedade maior de caracteres e não me importo com1
vsl
. Quero que o número máximo de chaves possível seja possível.
ota: a chave gerada não precisa necessariamente ser criptograficamente segur