Náhodný string

Potřeboval bych poradit, jak nejlíp vygenerovat náhodný string tak 8 znaků dlouhý jen z písmen a čísel?
$text = substr (MD5(UniqID()), 0, 8);
Když jsem neznal funkci MD5, tak jsem si napsal tuhle blbost:
function rndstr($delka=20){
$abc="a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z";
$pis = explode (",",$abc);

for ($a=0;$a<$delka;$a++):
$b=rand(0,1); //co to bude?
if (!$b) $str.= $pis[rand(0,25)]; //pismeno
else $str.= rand(0,9); //cislo
endfor;
return $str;}
/* funkce pro generování náhodného řetězce*/

Zkrátka jen tak pro zasmání...