aaachilov
Новичок
Приветствую!
Почти неделю не доставал своими вопросами Ваши светлые умы, пришлось немного углубиться в javascript.
Требуется Ваш совет!
Дошло дело до капчи.
Решил её вообще не в каком виде не делать, а с целью защиты от спам-ботов сделал следующее:
- имена элементов формы сделал динамическими;
- javascript генерирует два дополнительных скрытых поля и в случайном порядке (по расположению) добавляет их к форме;
- скрипт проверяет если заполнено скрытое поле, чего человек сделать не мог то помечает полученную информацию как спам, а дальше уже решаем что с ним делать.
Динамически задаётся 4 значения переменных
1. для первого скрытого поля,
2. для второго скрытого поля,
3. для одного из полей, чтоб небыло возможности написать спам-бота конкретно под этот способ - так как он не будет знать какое из полей не заполнять (чтоб не смогли задать ему например условие типа не заполняй поле у которого имя отличается от других и то, в таком случае шанс попасть по такому условию 50/50 по этому сделал два скрытых поля чтоб наверняка)
4. для всех остальных элементов формы, значения которых будут записываться в массив.
Ну и к дополнению к этому проверяю включен ли javascript у того кто пользуется формой - на сколько мне известно у ботов он не включен.
Статичными оставлю только некоторые поля - например имя автора в комментариях, так как уже усвоил урок с любителями запоминалок, постараюсь их так же не обидеть)))
Как думаете такой вариант практичен и будет работать или в мою голову опять бредовые идеи лезут)))
На счёт работоспособности такой конструкци все в порядке, но все же хотелось бы услышать Ваши советы.
Заранее благодарю!
Почти неделю не доставал своими вопросами Ваши светлые умы, пришлось немного углубиться в javascript.
Требуется Ваш совет!
Дошло дело до капчи.
Решил её вообще не в каком виде не делать, а с целью защиты от спам-ботов сделал следующее:
- имена элементов формы сделал динамическими;
- javascript генерирует два дополнительных скрытых поля и в случайном порядке (по расположению) добавляет их к форме;
- скрипт проверяет если заполнено скрытое поле, чего человек сделать не мог то помечает полученную информацию как спам, а дальше уже решаем что с ним делать.
Динамически задаётся 4 значения переменных
1. для первого скрытого поля,
2. для второго скрытого поля,
3. для одного из полей, чтоб небыло возможности написать спам-бота конкретно под этот способ - так как он не будет знать какое из полей не заполнять (чтоб не смогли задать ему например условие типа не заполняй поле у которого имя отличается от других и то, в таком случае шанс попасть по такому условию 50/50 по этому сделал два скрытых поля чтоб наверняка)
4. для всех остальных элементов формы, значения которых будут записываться в массив.
Ну и к дополнению к этому проверяю включен ли javascript у того кто пользуется формой - на сколько мне известно у ботов он не включен.
Статичными оставлю только некоторые поля - например имя автора в комментариях, так как уже усвоил урок с любителями запоминалок, постараюсь их так же не обидеть)))
Как думаете такой вариант практичен и будет работать или в мою голову опять бредовые идеи лезут)))
На счёт работоспособности такой конструкци все в порядке, но все же хотелось бы услышать Ваши советы.
Заранее благодарю!