ПредишенСледващото

Почти всеки потребител на интернет, редовно е изправен пред CAPTCHA (на руски език за тази абревиатура остана съществително "Captcha"). В класическия случай CAPTCHA - е снимка, съдържаща изкривени букви и цифри, които трябва да бъдат въведени в текстовото поле, за да се уверите, че не сте робот, а не робот, спамър. Има и по-екзотични форми на CAPTCHA, например, във формата на тестените, пъзели и мини-игри. И всичко това в името на защита от автоматично попълване на формуляри робот, изпращане на спам.

Класически външен вид CAPTCHA показани по-долу:

Script текст Captcha за защита от спам ботове - Площ Web Developer

1. Защита от спам sots.seti "VKontakte". 2. Recaptcha.

CAPTCHA (Automated Public Turing Напълно тест, за да кажа, Компютри и хора Апарт) - напълно автоматизирана обществен тест на Тюринг за разграничаване на компютри и хора. Повече подробности можете да намерите в Уикипедия.

принцип на работа CAPTCHA е много проста. Потребителят демонстрира проблема (изкривена картина, текст, или нещо друго), че човешкият мозък решава много бързо и е много вероятно отдясно. Решението на този проблем с помощта на компютърните технологии или е много трудно, или по-трудно да алгоритми и, като резултат, изисква много разходи за развойна дейност решаване. След демонстрацията на проблема и да получите отговор - отговор е в сравнение с оригинала, и ако тя е вярна, потребителят има право да извърши действие - за изпращане на формуляра с данните, въведени за обработка. Спам роботи, на този етап обикновено се елиминират.

В тази статия ще говорим за създаване на CAPTCHAs с ръцете си, а CAPTCHA няма да бъде класически под формата на изображения и текст.

Принципът на нашата CAPTCHA е така. CAPTCHA ще формират двете променливи в текущата сесия:
1. въпрос под формата на аритметичен израз а + Ь, където 2

index.php файл, съдържащ работа с пробата и използването на нашия CAPTCHA в персонализирана форма

В състоянието, преди да получите хеш md5 - премахнете нежелани пропуски по краищата на отговора потребител (функция тапицерия ()) и да даде отговор на малки букви (функция mb_strtolower ()).

Сложността на този пример може да се подобри чрез промяна на линията в mycaptcha.php файлове:

В този случай, въпросът за А + Б се извежда като курсив, което го прави трудно да се чете робот му.

За пример, за да работи правилно, трябва да:
1. Всички файлове трябва да бъдат написани на UTF-8.
2. скриптове трябва да се изпълняват на уеб сървър, вместо да работят в браузъра като файла.

Подкрепете проекта - споделете линка, благодаря!