Скрипт капчи на php

Автор: Илья Остапенко /

Каждый вебмастер знает, если не поставить капчу, на форму регистрации, обратную связь или куда-нибудь ещё, то ваш почтовый ящик будет просто забит спамом. В этой статье я покажу Вам, как создать простой скрипт капчи.

Данная статья рассчитана на тех, кому интересно программирование, так как я тоже прекрасно понимаю, что для всех движков разработан не один плагин капчи. А вот у меня вопрос: а кто-нибудь интересовался, как устроена капча? Если нет, то эта статья для Вас.

Итак, для начала необходимо создать форму регистрации. В своем примере, я создам только форму для капчи, то есть остальных полей не будет. Про то, как создать форму регистрации на php я напишу отдельно. Итак, вот код для капчи:

Ну, собственно говоря, тут, как обычно все просто. Тегом form создаем форму с именем reg, которая будет отправлять методом post все введенные данные в файл reg.php и там их обрабатывать. Дальше создаем, тег вывода изображения, а выводиться оно будет из файла capcha.php, как так получиться расскажу чуть позже. Соответственно поле для ввода капчи и кнопка отправки данных.

Итак, форма создана, теперь необходимо создать для неё случайный вывод символов и проверку соответствия введенных символов с теми, что на картинке. Это два обязательных файла из которых состоит скрипт капчи. Для начала расскажу Вам про файл capcha.php. Он будет содержать в себе настройки картинки с проверочным кодом, то есть фон, цвет и размер букв, размер картинки, направление текста и т.д. Вот код этого файла:

Ну и последний файл, который использует скрипт капчи – это reg.php. В нем будет происходить проверка введенных данных с теми, что сгенерировал скрипт. Опять же код абсолютно простой:

Думаю объяснения излишне, обычный условный оператор, который проверяет равенство значений и выводит соответствующие действия. На всякий случай отмечу один важный момент. В файле reg.php значения сессии и post запроса должны содержать точно такие же имена, как и в двух других файлах. Например, если имя поля ввода капчи будет не kapcha, а kap, тогда в reg.php у post запроса, так же должно быть kap, иначе данные не передадутся.

Все созданные файлы не забудьте сохранить в кодировке UTF-8, иначе работать они у вас не будут. Ну и на этом, пожалуй, все! Надеюсь Вам пригодиться скрипт капчи, и вы используете его на своем сайте. Скачать все файлы вы сможете чуть ниже.

Скачать архив - capcha.zip

Оставить комментарий

Это не спам.