md5(uniqid(microtime(), true));
md5 esegue un hash...in modo che sai sempre cosa ottieni (come tipologia di caratter)...
uniqid...ti restituisce una stringa...un ID...il primo parametro indica il prefisso...e usando microtime...è sempre dinamico...e il secondo parametro gli indica di aggiungere dei dati calcolati tramite un generatore di entropia migliore a fine stringa...in modo che sia ancora più ...... unico
^^
www.php.net/uniqid
www.php.net/md5
www.php.net/microtime