Annonce

Réduire
Aucune annonce.

Protéger son site des bots efficacement

Réduire
X
 
  • Filtre
  • Heure
  • Afficher
Tout nettoyer
nouveaux messages

  • Protéger son site des bots efficacement

    Qui de nous, n’a jamais été spammé, et contraint d’ajouter les Captchas ? Vous savez, ces codes qu’ils faut réécrire péniblement pour télécharger, poster un commentaire ou s’inscrire sur des sites, et qui nous prennent quelques secondes de notre temps, c’est fini tout ça !

    J’ai une astuce qui va révolutionner votre application. Le principe est simple;

    On ajoute un champ « fax » dans le formulaire, et qu’on cache ensuite avec du CSS. Puis qu’on vérifie s’il est vide ou remplis. Car en effet, les bots remplissent tous les champs qu’ils trouvent en passant. Si notre champ « fax » est remplis, il s’agit d’une requête de robot, et sinon, c’est bel et bien un humain !

    Pourquoi « Fax » et pas « Adresse » ?

    Vous mettez ce que vous voulez, pour vu que ce soit anodin

    Le xHTML


    Donc, Prenons un formulaire simple :

    Code:
    <form method="post" action="post.php">
       Pseudo: <input type="text" name="pseudo" />
       E-Mail: <input type="text" name="email" />
      <input type="text" name="fax" id="fax"/> <!-- Vérification anti-spam -->
      <input type="submit" value="Envoyer" />
    </form>
    Rien de sorcier, à part le champ Fax qui est toujours visible, mais pas pour bien longtemps !

    Le CSS


    Attaquons nous au CSS pour qu’on puisse cacher le champ:

    Code:
    input#fax { display: none; }
    On l’a fait en une seule et unique petite ligne

    Le PHP


    Et le plus important, le PHP que l’on va mettre dans post.php par exemple

    Code:
    <?php
       if(!empty($_POST['fax'])) echo 'Bot détecté';
       else {
          // Traitement du formulaire comme si de rien n'était...
       }
    ?>

    Et votre formulaire est paré à être uploadé, et utilisé
    Dernière modification par ptinaze, 20 novembre 2011, 10h01.
    sigpic
Chargement...
X