Générer des codes uniques en PHP / MySQL?

Je suis en train de travailler avec un client qui a besoin de générer des millions de codes alphanumériques utilisés dans le magazine de gratter des cartes, bottlecap prix, et ainsi de suite. Ils doivent être suffisamment courts pour imprimer sur un cap, ils veulent s'assurer que des personnages ambigus comme 1 et I, 0 et S, etc. ne sont pas inclus, et ils doivent être explicitement stockées pour une utilisation future -- nous ne pouvons pas avoir un algorithme qui détermine la "validité" quand quelqu'un essaie de racheter un. Enfin, ils veulent s'assurer que les codes sont distribués de façon aléatoire à l'intérieur d'un grand "code de l'espace", de sorte que les gens ne peuvent pas deviner les autres codes en marchant à travers l'alphabet.

Sont là tous les pointeurs vers raisonnablement efficace des algorithmes pour générer ces types de jeux de code? J'ai gratté un peu sur le dos d'une enveloppe, mais ce problème sent comme un piège pour les imprudents.

source d'informationauteur Eaton