Class AntiSpam

La classe AntiSpam permet de créer des images pour interdire des requêtes automatisées sur certaines pages.

Méthodes et propriétés

  • public __construct(string $string := '')
  • public string setRand(int $length)
  • public setNoise(int $noise)
  • public save(string $qName)
  • public check(string $qName, string $value, bool $case := TRUE)
  • public draw()

Documentation

  • protected string $string
    La chaîne de caractère que devra retaper l'utilisateur.
  • protected int $noise := 0
    Degré de bruit à afficher sur l'image (entre 0 et 10).
  • public __construct(string $string := '')
    Construit une image anti-spam. Vous pouvez définir la chaîne de caractères à afficher sur l'image avec $string. Si vous ne donnez aucune chaîne de caractères, voyez AntiSpam::setRand() pour générer une valeur aléatoire.
  • public string setRand(int $length)
    Génère une chaîne de caractère aléatoire de taille $length pour l'image anti-spam. La chaîne de caractère ainsi créée est ensuite retournée.
  • public setNoise(int $noise)
    Ajoute du bruit sur l'image. Les valeurs possibles sont de 0 à 10, avec 0 pour ne pas afficher de bruit et 10 pour afficher un bruit maximal.
  • public save(string $qName)
    Enregistre la valeur de l'image anti-spam dans la session de l'utilisateur sous le nom $qName. Cette méthode doit être utilisée en combinaison avec AntiSpam::check().
  • public check(string $qName, string $value, bool $case := TRUE)
    Vérifie que la valeur $value correspond à la valeur enregistrée sous le nom $qName avec AntiSpam::save(). Si $case est mis à TRUE, alors la vérification NE sera PAS sensible à la casse, elle le sera à FALSE. Cette méthode doit être utilisée en combinaison avec AntiSpam::save().
  • public draw()
    Affiche l'image anti-spam à l'écran.
    
    <?php
    
    require_once "AntiSpam.class.php";
    
    $object = new AntiSpam();
    $object->setRand(5);
    $object->draw();
    
    ?>