O.o uhm..
Potresti fartelo te.
Fai un random con numeri da uno a 10 per esempio.
Con un escho chiami un img di nome $num.gif dove $num è risultato del random, ovvero un numero da uno a 10 scelto casualmente.
E fin qui credo sia facile..
in seguito fai scrivere all'utente il codice che si vede e con un input nascosto invii nel contempo l'id della image e con un if controlli:
1- La gif che ha letto l'utente
2- Il codice se è uguale a quello corrispondente
Se è uguale invii la mai.. altrimenti bye bye 
Spero mi sia spiegato bene.. altrimenti ecco un esempio:
La prima cosa da fare è nominare 2 immagini con dei numeri da 1 a 2, per esempio:
1.gif
2.gif
Codice PHP:
$num=rand(1,2);
echo "<img src=\"".$num.".gif\">";
In seguito crei l'input nascosto e quello non nascosto per l'inserimento del codice e li controlli con un if simile a questo:
Codice PHP:
if ($idimmagine == "1" && $codiceimmagine == "blabla") {
invio form etc etc
}
if ($idimmagine == "2" && $codiceimmagine == "lol") {
invio form etc etc
}else {
echo " Codice immagine sbagliato";
}
Una cosda così insomma.. è un'idea