Logo classes.scriptsphp.org PHP

go to nav bar

captcha

Créer une captcha

La classe captcha vous permet de générer une image dynamique contenant un texte aléatoire. Cela sert, notemment, à vérifier que des robots ne valident pas vos formulaires. Cette classe ne fonctionne qu'en PHP5.

Les possibilités sont :

  • Utilisation de police True Type
  • Définition du nombre de caractères générés
  • Image de fond
  • Couleur de fond
  • Bordure (taille, couleur, coins arrondis)
  • Marge interne
  • Angle du texte
  • Ombre sur le texte (taille, couleur et positionnement)

ATTENTION!

Cette méthode n'est pas du tout accessible ... En effet, des personnes ayant un handicap visuel ou cognitif ne pourront pas recopier le texte contenu dans l'image, il vous faut donc prévoir un système alternatif.

Les Méthodes

Exemples

  1. Exemple Minimal
  2. Exemple : Couleur de fond et bordure
  3. Exemple : Image de fond et angle sur le texte
  4. Exemple : Ombre sur le texte et coins arrondis

Exemple : Couleur de fond et bordure

<?php

include_once 'captcha.class.php';

// image GIF
$I = new captcha('GIF');

// on génère une chaine aléatoire de 10 caractères
$I->setStringLenght(10);

// police Tuffy de taille 15
$I->setFont('fonts/Tuffy.ttf' 15);

// bordure rouge de 5 px
$I->setBorderColor(255,0,0);
$I->setBorderWidth(5);

// couleur de fond bleue/grise
$I->setBackgroundColor(170,205,225);

// génération de l image
$I->getImage();

// on met la chaîne générée en session pour le contrôle
$_SESSION['captcha-control'] = $I->getRandString();
?> 

Merci de ne pas suivre ce lien emails.

0.0945s | «»
PHP powered