Si, seria php, pero la opcion de javascript es igualmente válida. Claro que lo podes poner en un DIV, el codigo de php se procesa en el server y para el browser el solo texto.
Me gusto la idea y me lo puse a hacer. Aca te dejo algo de código, le faltan detalles como los estilos y demas pero casi esta.
Código PHP:
<?php
//-- LINKS POSIBLES
$links[] = 'Clarin.com';
$links[] = 'infobae.com';
$links[] = 'forosdelweb.com';
$links[] = 'maestrosdelweb.com';
$links[] = 'desarrolloweb.com';
$links[] = 'datafull';
$links[] = 'Mamoot Media';
$links[] = 'Matriz Energética';
$links[] = 'Oscar Pereno';
$links[] = 'Yroshka';
//-- POSIBLES TAMAÑOS DE FUENTES (PODRIAN SER ESTILOS CSS)
$estilos[] = 10;
$estilos[] = 8;
$estilos[] = 31;
$estilos[] = 3;
$estilos[] = 80;
$estilos[] = 100;
$estilos[] = 23;
$estilos[] = 37;
$estilos[] = 1;
$estilos[] = 59;
$estilos[] = 180;
$estilos[] = 39;
$estilos[] = 6;
$estilos[] = 19;
$estilos[] = 44;
$estilos[] = 23;
$estilos[] = 37;
$estilos[] = 1;
$estilos[] = 59;
//-- DESACOMODO EL ARRAY DE LINKS
shuffle($links);
//-- VARIABLE PARA GUARDARME LA NUBE
$nube = "";
//-- RECORRO EL ARRAY GUARDANDO LOS LINKS EN LA VARIABLE
for($x = 0; $x < count($links); $x++){
$nube .= '<font size="'.$estilos[rand(0, count($estilos) - 1)].'">'.$links[$x].'</font>, ';
}
//-- ESCRIBO LA NUBE
echo rtrim($nube, ', ');
?>
Si queres verlo andando:
http://www.mamootmedia.com/temp/nube.php