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

questionAnswers(8)

yourAnswerToTheQuestion