se volete un consiglio, invece di usare un sistema progressivo un bel

sha1(uniqid(microtime(), true))

è molto meglio