Captcha за уеб сайт, използващ PHP, Bootstrap, jQuery и AJAX, IT шеф

Статия, която ви превежда през процеса на създаване на собствена проста форма CAPTCHA с помощта на PHP, Bootstrap, jQuery и AJAX.

Какво е CAPTCHA?

CAPTCHA (captcha) е прост тест, предназначен да разграничи човек от компютър. Тези. това е тест, който човек решава лесно и е изключително трудно да научиш компютър да го изпълнява.

CAPTCHA се използва, за да попречи на компютър (програми) да извършва различни действия на уебсайт или блог: регистриране, изпращане на съобщения, изтегляне на материали и много други. Тези. гарантира, че действията се извършват от хора, а не от роботи.

В повечето случаи CAPTCHA се показва като някакъв изкривен или наслагван текст (код), който посетителят на сайта трябва да анализира и да го въведе в поле. В допълнение към текст (код) се използват и други алгоритми: намерете правилните сред набора от картинки, сглобете пъзел, преместете плъзгача, нарисувайте връзка между няколко снимки и т.н.

Създаване на CAPTCHA с PHP, Bootstrap, jQuery и AJAX

Ще разработим CAPTCHA (captcha) за регистрационния формуляр, намиращ се в модалния прозорец. Този формуляр ще се състои от две полета: вход и имейл. Създайте формуляр и модал, като използвате рамковите класове и компоненти на Twitter Bootstrap 3.

Принципът на действие на създадената CAPTCHA е показан на следващата фигура:

Ще генерираме CAPTCHA кода на сървъра, използвайки файла captcha.php. В този файл ще създадем променлива captchastring, която ще се състои от цифри, малки и главни букви на латинската азбука. Ще създадем случаен код чрез смесване на тези букви и цифри с помощта на PHP функцията str_shuffle () и след това извличане на първите 6 знака от получения низ. Полученият подниз ще бъде CAPTCHA код, който ще запишем в същата променлива (captchastring). След това ще съхраним кода CAPTCHA в кода на променливата на сесията .