ADCI - Philippe SOUSSAN

  • Augmenter la taille
  • Taille par défaut
  • Diminuer la taille
Accueil Guides Développement Web Bot et formulaire

Bot et formulaire

Envoyer Imprimer PDF

Vous avez mis en place un formulaire de contact en PHP pour ne pas diffuser votre adresse Email et éviter d'être spammé ?

Et puis, un jour, vous recevez toutes les 5 minutes un email en provenance de votre formulaire.

Comment bloquer ces envois, ou du moins, tester que c'est un humain et pas un robot ?

Empiriquement, quelques questions à se poser ?

Est-ce toujours la même IP ? (si OUI, je la bloque)

Est-ce toujours le même User-AGent ? (si c'est un agent exotique, je le bloque)

Est-ce toujours le même Email, Nom, ... ou autre champs du formulaire qui est répété ? (si c'est le cas, je bloque cette saisie particulière)

Utilisez-vous des contrôles javascript et/ou PHP pour la validation de la saisie des données ? (si ce n'est pas le cas, 1 c'est grave, 2 cela peut limiter le nombre de POST..)

A partir de vos réponses, vous pourrez ébaucher une première solution pour stopper le spammeur.

Dans notre cas, les adresses IP étaient toujours différentes (utilisation de PROXY), le User-Agent était trop standard pour être bloqué, les données saisies étaient très variables, si ce n'est la présence systèmatique d'injection de liens de type "<a href=" ou [link=] ou [url=].

Un petit coup d'expressions régulières et tous les formulaires postés étaient redirigés vers une page d'erreur.

 

Références

emploi-france.jpg