Как да създадете проста капча за защита на вашата форма за контакт

Отдавна вече писах как да създам най-примитивния капча за защита на формата за обратна връзка. Днес реших да пренапиша малко тази капча.

Основните промени са свързани с процеса на предаване на таен код за проверка на въведеното от потребителя. В последната статия секретният код беше предаден в скрито поле заедно с формата, което значително намали ефективността на защитата срещу СПАМ, тъй като този код можеше да бъде анализиран и изваден без никакви проблеми.

форма

Сесиите са най-добрият вариант за предаване на секретния код. И така, както в предишната статия, имаме нужда от 10 изображения с числа от 0 до 9, които ще имат имена, подобни на показаните им номера. Можете да изтеглите архива със снимки тук.

Сега нека създадем файл, наречен captcha.class.php, който ще съдържа класа Captcha за работа с captchas:

Този клас ще има 3 метода:

  • __construct () - конструктор (извиква се при инициализиране на класа)
  • 2. draw () - ще изтегли изображението на екрана
  • 3. getKeyString () - връща тайния код