Hace poco por el correo consulto un usuario como crear cadenas de texto aleatorias de una determinada longitud. Pues acá tengo un fragmento de código que puede servir.

<?php
function generateRandonString($length){
$chars = "abcdefghijklmnopqrstuvwxyz0123456789";
$string = "";
$long = strlen($chars);

for($i=0; $i<$length;$i++){
$pos = rand(0,$long);
$string .= $chars[$pos];
}
return $string;
}

echo generateRandonString(10);
?>

Si queremos que la cadena de texto aleatoria muestre otros caracteres como: ¿?=)(/&%$·"!, pues agregamos estos a la variable $chars. Espero les sirva este pequeño tip.