если просто механизм, то можно так: на php генерируем два числа, записываем их сумму например в сессию(можно в бд, в файл). Пользователь отправляет форму, мы складываем эти числа, что пришли из формы, и сравниваем получившееся число с тем что у нас в сессии!
Если еще нужно проверить на js, то вставляем числа, которые нужно сложить, в определенной последовательности, что бы мы их могли достать из тега, и разложить на два числа! При отправки функции, суммируем числа, которые мы показали пользователю, и суммируем, то что он отправил, потом просто сравниваем эти числа, если не равно, отменяем отправку формы, и выводим пользователю, что он ввел не те числа!
Но, на самом деле такая капча очень легко обходиться! Что на php, что на js! (Отредактировано автором: 08 Мая, 2015 - 23:52:15)
|