non ho la minima idea se esistano una o più funzioni per farlo "al volo". se vuoi farlo in modo "artigianale":

$array_caratteri = array('a','b','c','d','e','f','g','h','i','j','k', 'l','m',0,1,2,3,4,5) ;

$stringa_random = NULL ;
for($i=0;$i<8;$i++)
{
$stringa_random .= $array_caratteri[rand(0,18)] ;
}

echo $stringa_random ;

naturalmente 18 è riferito al totale dei caratteri che vuoi utilizzare. questo sistema non ti dà la certezza che la stringa estratta sia alfanumerica (potrebbero uscire o solo lettere o solo numeri), se vuoi essere sicuro che ciò avvenga metti dei controlli prima di effettuare la concatenazione all'interno del ciclo "for".

bye...