Согласен с Эриксоном, просто могу посоветовать вам использовать
pwgen -1 -s
команда для * nix, которая будет намного лучше любой процедуры, которую вы можете придумать.
Если вы хотите сгенерировать некоторую строку программно, вы можете взглянуть на
<?php
$better_token = md5(uniqid(rand(),1));
?>
это дает очень хороший уровень случайности и до столкновений.
Если вам нужен еще более высокий уровень безопасности, вы можете рассмотреть возможность создания случайных последовательностей на http://www.random.org/