Projektuję, na razie czysto teoretycznie, sposób walidacji tekstu z obrazka, przy określaniu czy użytkownik nie jest botem

Pomysły jakie mam na razie:
1.) Serwer generuje pięcioznakowy kod
2.) Posyła do usera stronkę, z polem na wpisanie kodu i polem hidden, zawierającym:
<?php ?>
3.) User wklepuje tekst i wysyła na serwer, razem z hiddenem.
4.) Na serwerze następuje sprawdzenie
<?php { } else { } ?>
Wbrew pozorom ten algorytm jest bezpieczny: Nie znając owego ciągu znaków (czyli "blablabla" - a on nie jest nigdy przesyłany do usera), haker nie może podrobić takiego pola hidden, żeby pasował do tego, co wpisze jego bot w główne pole.
I to jest dla mnie jasne.
Problem zaczyna się wtedy, kiedy muszę wygenerować grafikę z kodem. Muszę do pliku php posłać link z przylepionym odpowiednią wartością GET. Jest z tym problem, mianowicie mój skrypt nie może korzystać z bazy danych, ani zapisywać nic do pliku, czyli do pliku php generującego grafikę, muszę posłać ów pięcioznakowy kod. Pytanie - jak to zrobić, żeby user nie zdołał go przechwycić?
Może trochę zagmatwałem, więc postaram się wyjaśnić:
User ma już stronę do wklepania, na której znajduje się obrazek
Pytam się, jak przez wartość XXX posłać kod do skryptu "obrazek.php" tak, żeby user nie był w stanie jej przechwycić
<img src="obrazek.php?kod=XXX">
Muszę przyznać że myślałem sam nad tym rozwiązaniem i jedynym pomysłem, jaki przyszedł mi do głowy, jest wykorzystanie algorytmu blowfish (sekretny ciąg znaków byłby znany zarówno dla pliku głównego php, jak i tego, który generuje grafikę). Nie wiem jednak, jaką funkcją php można zaimplementować dwustronne (chodzi o możliwość odkodowania informacji, gdy znany jest jej unikalny ciąg znaków, użyty do kodowania) kodowanie blowfish.