PHP: <?php header ("Content-type: image/gif"); session_start(); $alphabet = array ('a', '2', 'b', 'c', 'd', '3', 'e', 'g', 'h', '4', 'k', 'm', '5', 'n', 'p', '6', 'q', 'r', '7', 's', 'u', 'v', '8', 'w', 'x', '9', 'y', 'z'); $width = 120; $height = 60; $lenght = 6; $keys = array_rand($alphabet, $lenght); $img = imagecreate($width, $height); $font = imageloadfont("calibri.gdf"); $background_color = array (mt_rand(200, 255), mt_rand(200, 255), mt_rand(200, 255)); $background_color = imagecolorallocate($img, $background_color[0], $background_color[1], $background_color[2]); $text_color = array (mt_rand(0, 100), mt_rand(0, 100), mt_rand(0, 100)); $text_color = imagecolorallocate($img, $text_color[0], $text_color[1], $text_color[2]); for ($i = 0; $i < $lenght; $i++) { $string = $alphabet[$keys[$i]]; imagestring($img, $font, 0, 0, $string, $text_color); } imagegif($img); ?> Выводит все символы одно на другом. Как этого избежать? Как координаты задать? И как сделать символы по центру? Спасибо.
гы гы, а я не знаю =) наверное ручками фигачат =) На этом форуме тоже моя каптча при регистрации работает и норм, ботов нет.
Но тут нету вывода точно по центру. Пробовал сделать вот так: $null = $width - $b; $x = $null / 2; imagestring($img, $font, $x, 20, $string, $text_color); Но это бред какой-то. Выводит якобы по "центру", но этот центр смещен влево точек на 10. Что не так?
Hight а у меня тоже каптча есть http://narod.ru/disk/5722316000/captcha.rar.html Скин http://narod.ru/disk/5722429000/756.bmp.html Ыы конкурент
Та ничего не пойму. Помогите пожалуйста, а то уже зае.... Не знаю как сделать! Наведите на путь истинный.