przykład: http://qmple.pl/templates/token.php
a oto super zaawansowany i obiektowy kod w php10

<?php for($i = 0; $i < 4; $i++) { } $text, // @array[0] string : token 7, // @array[1] int : left margin 0, // @array[2] int : top margin /* TEXT */ 255, // @array[3] int - 0-255 : C - cyan 255, // @array[4] int - 0-255 : M - magenta 255, // @array[5] int - 0-255 : Y - yellow 3, // @array[6] int : font size /* BACKGROUND */ 0, // @array[7] int - 0-255 : C - cyan 0, // @array[8] int - 0-255 : M - magenta 0, // @array[9] int - 0-255 : Y - yellow /* IMAGE */ 40, // @array[10] int : image width 15 // @array[11] int : image height ); $_SESSION['token'] = $text; $image = imagecreatetruecolor($config[10], $config[11]); $background = imagecolorallocate($image, $config[7], $config[8], $config[9]); imagefill($image, 0, 0, $background); $textcolor = imagecolorallocate($image, $config[3], $config[4], $config[5]); imagestring($image, $config[6], $config[1], $config[2], $config[0], $textcolor); imagepng($image); imagedestroy ($Image); ?>
a macie, z nudów zrobiłem bo już nie mam nic do roboty... użycie:
<img src="token.php" width="40" height="15">
dodajemy pole formularza typu TEXT o nazwie "token" i sprawdzamy:
<?php if($_POST['token'] == $_SESSION['token']) { // respekt... umiesz czytać nawet } else { // buaaaa... i masz wałek } ?>
pamiętajmy o wystartowaniu sesji, gdyż tak jest przekazywany kod z tokenu
pozdro

---EDIT---
no, token jest łatwy do rozbrojenia (czekam na skrypcik rozbrajający go w zamian

pozostawia wiele do życzenia, jak bedzie mi sie na tyle nudzić że koniec to


to ma na celu pokazać początkującym jak takie coś się robi i na jakiej zasadzie działa
