Скрипт за формуляри против бот AS3?

Написах AS3 скрипт, като цяло скриптът е просто формуляр, който позволява на потребителя да въведе своя имейл адрес. След стартирането на сайта за няколко месеца открих, че получавам много BOT спамери. Знам, че 1 начин за предотвратяване на BOT е използването на нещо recaptcha, освен recaptcha, има ли някакъв начин да попреча на бота да изпрати моя AS3 формуляр??


person Community    schedule 09.06.2009    source източник


Отговори (2)


Какво ще кажете да добавите допълнителен вход към вашия формуляр и след това да го скриете с CSS стил.

След това, ако полето е попълнено, можете да сте почти сигурни, че е бил бот.

  • Ботовете обикновено не обработват CSS правила, така че ще видят въведения текст и ще го попълнят
  • Повечето хора имат активиран CSS, когато разглеждат, така че няма да виждат въведения текст и той ще бъде празен

За законни потребители, които имат деактивиран CSS, можете да добавите етикет (също скрит чрез css) към въвеждането на текст, който им казва какво да въведат.

напр. добавете нещо подобно във вашия формуляр

<div style="display:none">
<label for="hidden-textbox">What is 10 plus 5?</label>
<input type="text" id="hidden-textbox" name="hdn-txt" maxlength="20"/> 
</div>

Когато обработвате подаването на формуляра:

  • нищо във въведения текст не е легитимен потребител
  • стойността, която сте им казали да въведат в надписа, е легитимен потребител
  • всяка стойност, различна от празна или зададената от вас стойност е СПАМ и можете да я отхвърлите
person Nils    schedule 09.06.2009
comment
формулярът ми е във флаш, мога ли да добавя тези css неща? - person ; 10.06.2009
comment
Съжалявам - изглежда, че не съм отговорил правилно на въпроса ви. Съмнявам се, че моето предложение ще работи, ако целият формуляр е във флаш, защото флашът се грижи за представянето, а не за css, ако формулярът е в обикновен html. Ако това е осъществимо за вашия сайт, може би бихте могли да преобразувате формата си в обикновен html? - person Nils; 10.06.2009

В допълнение към отличния отговор на Нилс, вижте този предишен въпрос за Stack Overflow за широко проучване на някои от мерките срещу ботове, които са популярни в момента.

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

person HanClinto    schedule 09.06.2009