Senza database è ancora più semplice secondo me...
Si fa un array con le lettere dell'alfabeto o con i simboli da usare;
Poi fai una estrazione random per un numero di una cifra (due diventano troppe...), quella sarà la lunghezza della parola;
Istanzi un ciclo for che si ripete fino a che l'indice non supera il numero estratto prima, all'interno del ciclo fai un'altra estrazione random che pesca all'interno dell'array una lettera casuale e la accoda ad una variabile $risultato.
Alla fine del ciclo avrai una parola composta di lettere casuali...