## Class AntiSpam

- Image

- AntiSpam

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

- Retourner voir la liste de toutes les classes

## Méthodes et propriétés

- protected string $string
- protected int $noise := 0

- 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.
  Remonter
- protected int $noise := 0
  Degré de bruit à afficher sur l'image (entre 0 et 10).
  Remonter
- 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.
  Remonter
- 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.
  Remonter
- 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.
  Remonter
- 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().
  Remonter
- 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().
  Remonter
- public draw()
  Affiche l'image anti-spam à l'écran.

      <?php

      require_once "AntiSpam.class.php";

      $object = new AntiSpam();
      $object->setRand(5);
      $object->draw();

      ?>

  Remonter