aquí te dejo espero te sirva. pero te recomiendo que antes de entregar el numero frase hagas una consulta a la DB y verificar si existe y si existe se puedes hacer un retorno para que genere uno nuevo
Código PHP:
<?php
//Numero aleatorios
$utilizados = Array ( );
for ( $i = 0; $i < 9; $i++ ) {
while ( in_array ( $random = rand ( 0, 9 ) , $utilizados ) );
$utilizados[] = $random;
}
foreach($utilizados as $val){
echo$val.'-';
}
?>
<br>
<?php
/*Nombres o palabras aleatorias*/
//Palabras entre un mínimo de 4 letras o máximo de 8
function construir_palabras($min=4, $max=8){
$vocales = array("a", "e", "i", "o", "u");
$consonantes = array("b", "c", "d", "f", "g", "j", "l", "m", "n", "p", "r", "s", "t");
$random_palabras = rand($min, $max);//largo de la palabra
$random = rand(0,1);//si empieza por vocal o consonante
for($j=0;$j<$random_palabras;$j++){//palabra
switch($random){
case 0: $random_vocales = rand(0, count($vocales)-1); $nombre.= $vocales[$random_vocales];
$random = 1; break;
case 1: $random_consonantes = rand(0, count($consonantes)-1); $nombre.= $consonantes[$random_consonantes]; $random = 0; break;
}
}
return $nombre;
}
echo ucfirst(construir_palabras());
?>