Yo tengo un código para generar cadenas alfanuméricas.
Une mayúsculas, minúsculas y números:
Código PHP:
$codigo = "";
$longitud = 8;
for ($i=1; $i<=$longitud; $i++)
{
$num = rand(0,3);
if ($num ==3)
$letra = chr(rand(97,122));
if ($num ==2)
$letra = chr(rand(65,90));
if ($num ==1)
$letra = chr(rand(48,57));
$codigo = $codigo.$letra;
}
Primero lo pongo en blanco, luego estableces la longitud. Después, mediante un rand se elige si es mayúscula, minúscula o número.
El resto es seleccionar un caracter según qué haya salido.