Generación de clave única

Estoy buscando una manera, específicamente en PHP, en la que se me garantice que siempre obtendré una clave única.

He hecho lo siguiente:

strtolower(substr(crypt(time()), 0, 7));

Pero he descubierto que de vez en cuando termino con una clave duplicada (rara vez, pero con la suficiente frecuencia).

También he pensado en hacer:

strtolower(substr(crypt(uniqid(rand(), true)), 0, 7));

Pero de acuerdo con el sitio web de PHP, uniqid () podría, si uniqid () se llama dos veces en el mismo microsegundo, podría generar la misma clave. Estoy pensando que la adición de rand () que rara vez lo haría, pero aún es posible.

Después de las líneas mencionadas anteriormente, también elimino caracteres como L y O, por lo que es menos confuso para el usuario. Esto puede ser parte de la causa de los duplicados, pero aún es necesario.

Una opción en la que tengo pensado es crear un sitio web que genere la clave, almacenarla en una base de datos y garantizar que sea completamente única.

¿Alguna otra idea? ¿Hay algún sitio web que ya haga esto que tenga algún tipo de API o simplemente devuelva la clave? Encontréhttp: //userident.co pero no estoy seguro de si las claves serán completamente únicas.

Esto debe ejecutarse en segundo plano sin ninguna intervención del usuario.

Respuestas a la pregunta(13)

Su respuesta a la pregunta