![]() |
Альтернатива капчи
[вступление]
Сейчас при стремительном развитие Интернета очень остро стоит проблема спама/флуда итд, в результате этого даже на самых задрыпаных гостевых книгах, формах связь с администрацией стоят капчи, что в большинстве случаев очень напрягает угадывать что же там написано. [идея] В форме создаем поле типа hidden, в нем будет храниться наш ключ, но присваиваться он будет не на прямую, а через Java Script. По шагам: 1 - Создаем скрытое поле 2 - генерируем средствами php ключ 3 - генерируем средствами php JS который будет присваивать значение нашего ключа скрытому полю 4 - проводим обфускацию JS кода Скриптов по обфускации JS довольно таки много, поэтому остается написать только генерацию кода и ключа Генерация js_gen.php PHP код:
пример использования PHP код:
Делаем проверку включен ли JS, если да то выводим данный код защиты, если нет то используем капчу, но это уже сами :) [заключение] Данный способ значительно облегчает жизнь пользователя, но использовать его можно далеко не везде. Для крупных проектов он не подходит, т.к можно написать “выполнение” JS и определение ключа, конечно прийдеться немного зморочеться, но в дальнейшем это оправдаеться. Зато для гостевых книг, форм обратной связи такая штука отлично подходит) Скачать: http://taran.su/16-javascript-captcha.html |
1)Сможет ли декодер от Нерезуса обойти эту обфускацию?
2)Изос показывал чето подобное на jQuery 3)Молодчик+++ |
Цитата:
|
при желании можно написать распознование этой "капчи". имхо лучше сделать нормальную графическую\звуковую в которой хорошо подобран уровень шума и при этом она легко читаеться.
и ещё одна проблема - это подходит только для веб браузеров. с телефона пользователь ничего несможет отправить через форму |
если использовать этот прием в кмс, то можно будет добавить в базу распознователь и спамить дальше. если для отдельного сайта, то вполне подходит.
ЗЫ хорошая идея |
тут чтоб рас познать прийдеться делать eval кода, эт только средствами скриптовых языков врятли получеться реализовать
|
| Время: 19:51 |