Concordo com você que poderia ter colocado um exemplo, mas não tinha tempo para escrever e testar uma rotina, que poderia ficar desatualizada com tempo e atualizações na API do PHP. O link é direto para pagina da API do PHP, de onde não é permitido reproduzir o conteudo do site, logo não poderia copiar e colar o exemplo aqui. Mas agradeço a sugestoes e vou levar em consideração para as minhas proximas respostas. – Vitor Arbex 17/02/14 às 14:20
@math Existe outro problema de licença, todo conteudo colocado no site é automaticamente licenciado pela cc by-sa 3.0, a não ser que o codigo fosse feito por mim, só poderia postar algum codigo pronto na web se a licença fosse compativel. O que no caso do site do PHP não é, porque o conteudo do site deles tem Copyright e não é permitido a copia de todo ou parte do mesmo. Logo, cuidado é necessario ao se postar codigo de terceiros aqui. – Vitor Arbex 17/02/14 às 19:12
Há várias formas de se gerar strings "aleatórias" e, geralmente, a questão chaves nos algoritmos é a seed que será a fonte da entropia e o algoritmo que irá gerar a string aleatória.
A vantagem é que é bem simples, mas não é tão aleatório assim. Mas resolve se for para uma aplicação simples.
Outra solução é usar a função mt_rand() que utiliza o algoritmo Mersenne twister como gerador de pseudo-aleatoriedade. Com essa função você pode gerar strings pseudo-aleatórias com maior qualidade. No entanto, para alguns casos ela é pode ser bem lenta (comparada a rand() que usa LCG).