devi semplicemente ottenere una stringa di lunghezza che vuoi tu ocon lettere e numeri a caso.. questo lo puoi fare per esempio così:
Codice PHP:
function stringa_random($lunghezza=5)
 {
   
mt_srand((double)microtime()*1000000);
   
$stringa="";

   while(
strlen($stringa)<$lunghezza)
       {
         switch(
mt_rand(1,3))
             {
               case 
1$stringa.=chr(mt_rand(48,57)); break; // 0-9
               
case 2$stringa.=chr(mt_rand(65,90)); break;  // A-Z
               
case 3$stringa.=chr(mt_rand(97,122)); break; // a-z
           
}
       }
   }
   return 
$stringa;

poi dovresti smeplicemente usare le librerie gd per stampare la stringa su un'immagine di sfondo.... stop..

cerca un po' nel forum e su freephp.it troverai qualcosa sull gd