Скрытое поле как (пере) альтернатива CAPTCHA в приложении ASP.NET MVC2 - PullRequest
5 голосов
/ 22 августа 2010

Я пишу форму «свяжитесь с нами» в веб-проекте, с которым я в настоящее время связан.Хотя я использовал reCAPTCHA в прошлом, для этого проекта я бы предпочел не загромождать интерфейс дополнительными изображениями, полями и т. Д.

Кто из вас имел опыт добавления скрытого поля с именем что-токак "first_name" в вашей форме.Идея заключалась в том, что если бы поле было , а не заполнено, то отправитель был бы, скорее всего, человеком.Но тогда я спрашиваю, не бот проверяет, было ли поле скрыто или нет?

Ответы [ 4 ]

3 голосов
/ 26 августа 2010

Вместо того, чтобы сделать это скрытым полем, не могли бы вы просто спрятать его с помощью CSS?

3 голосов
/ 22 августа 2010

Это вполне возможно.Боты не очень умны, и их легко можно обмануть, заполнив эти поля, иногда называемые «honeypots».

Чтение:

1 голос
/ 23 мая 2012

Это отличная альтернатива капче без ущерба для удобства использования. Возможно, он не на 100% безопасен, но не является и капчей.

Лучше скрыть поле с помощью CSS, чем type=hidden, потому что боты могут очень просто распознать и пропустить поля скрытого типа. Однако обнаружение того, что поле скрыто с помощью CSS, потребует от бота также разбора CSS, что, по возможности, является дополнительной работой. Боты не стремятся проникнуть на каждый сайт. Они просто ищут легкого выбора.

Далее, назовите скрытое поле чем-то расплывчатым, например foobar или похожим. Это связано с тем, что браузеры часто автозаполняют формы, и если вы называете это как-то вроде first name, есть большая вероятность, что браузеры автоматически его заполнят.

1 голос
/ 29 ноября 2010

Хоть и умно, я бы не поставил на это все свои деньги. Даже более общие боты, не ориентированные на конкретный сайт, могут легко быть переписаны, чтобы пропустить скрытые поля (через css или что-то еще). Если капча скрытых полей станет популярной, я уверен, что боты скоро тоже будут модифицированы для этого.

Эта статья здесь содержит некоторые мысли, которые вы, возможно, захотите рассмотреть.

...