Devi fare poche modifiche al codice che utilizzavi prima (un solo link random e stampi il tag per l'immagine):
Codice PHP:
<?
$frasi=file("list.html");
$rand=array_rand($frasi);
$rand=explode("|",trim($rand));
echo "<a href=\"{$rand[0]}\"><img src=\"scriptimmagine.php?testo={$rand[1]}\" alt=\"Descrizione immagine\" /></a>";
?>
Ho scritto lo script in modo che il file di testo contenga per ogni riga un link e il relativo testo divisi da un pipe (|).
Lo script che stampa il testo sarà:
Codice PHP:
<?
$img=imagecreatetruecolor(100,30); // Creo un'immagine larga 100 pixel e alta 30 pixel
$coloretesto=imagecolorallocate($img, 0, 0, 0); // Scelgo un colore, in questo caso il nero
imagestring($img, 5, 0, 0, $_GET['testo'], $coloretesto); // Scrivo il testo in alto a destra di grandezza 5 e con il colore che gli ho assegnato prima
header("Content-type: image/jpeg");
imagejpeg($img); // Stampo l'immagine di tipo JPEG
?>