Puedes hacer algo asi
Código PHP:
<?
function RandomString($length=8,$n=TRUE)
{
$source = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
if($n==1) $source .= '1234567890';
if($length>0){
$rstr = "";
$source = str_split($source,1);
for($i=1; $i<=$length; $i++){
mt_srand((double)microtime() * 1000000);
$num = mt_rand(1,count($source));
$rstr .= $source[$num-1];
}
}
return $rstr;
}
echo RandomString(4) . '-'. RandomString(4);
?>