2009-06-09 6 views
2

J'ai écrit un script AS3, essentiellement le script juste un formulaire qui permet à l'utilisateur d'entrer leur adresse e-mail. Après avoir lancé le site pendant quelques mois, j'ai trouvé que je recevais beaucoup de spammeurs BOT. Je sais, 1 façon d'éviter BOT utilise recaptcha chose, à côté de recaptcha, y at-il un moyen d'empêcher bot de soumettre mon formulaire AS3 ??Script AS3 anti-bot?

Répondre

1

Que diriez-vous d'ajouter une entrée supplémentaire à votre formulaire, puis de le cacher avec un style CSS.

Ensuite, si le champ est rempli, vous pouvez être sûr qu'il s'agissait d'un bot.

  • bots faire des règles CSS processus généralement pas ils verront l'entrée de texte et remplissez-le dans
  • La plupart des gens ont CSS permis lorsqu'ils naviguent alors ils ont gagné; t voient l'entrée de texte et il sera vide

pour les utilisateurs légitimes qui ont CSS désactivé, vous pouvez ajouter une étiquette (également caché par css) à l'entrée de texte qui leur dit quoi entrer.

par exemple. ajouter quelque chose comme ceci dans votre formulaire

<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> 

Lorsque vous traitez la soumission du formulaire:

  • rien dans l'entrée de texte est un utilisateur légitime
  • la valeur que vous leur avez dit d'entrer dans la légende est un utilisateur légitime
  • une valeur autre que vide ou votre valeur spécifiée est sPAM et vous pouvez jeter
+0

ma forme est en flash, puis-je ajouter ces choses css? –

+0

Désolé - il semble que je n'ai pas correctement répondu à votre question. Je doute que ma suggestion fonctionnerait si le formulaire entier est en flash parce que le flash s'occupe de la présentation plutôt que le CSS si le formulaire était en html simple. Si c'est faisable pour votre site, peut-être pourriez-vous envisager de convertir votre formulaire en html? – Nils

0

En plus de l'excellente réponse de Nils, voir this previous Stack Overflow question pour un aperçu de certaines des mesures anti-bot qui sont actuellement populaires.

En outre, je ne suis pas sûr que vous voudrez utiliser AS3, car c'est à la fois côté serveur et peut-être plus compliqué que nécessaire. Cependant, si vous avez utilisé une application Flash pour soumettre votre formulaire (plutôt que d'avoir des informations de formulaire intégrées à votre code HTML), il serait plus difficile pour un robot d'analyser et de soumettre.