Captcha visuelle

Description

Voila... contrairement à l'autre cette fois ci c'est une captcha visuelle... un vieux code qui trainait remis au gout du jour... .. .

Rien de très extraordinaire mais je la poste pour deux raisons... la première c'est pour avoir l'avis de notre grognon de service (LOL ;o)) spécialiste des bots en tout genre j'ai nommé Coucou747... la seconde c'est que contrairement à beaucoup de code posté ici cette captcha applique des effets sur le code de l'image ainsi il est inutile d'utiliser plusieurs police d'écriture différente, une seule suffit... dans l'exemple c'est la police journal qui est utilisée... le fond de l'image est également généré aléatoirement... .. .

Donc 5 effets ( dispersion, cryptage, vaguelette horizontale ou verticale et fish eye) et 12 fond possible le tout choisi aléatoirement... on peut également appliquer un floutage au code... .. .

Source / Exemple :

$captcha = new zip();
$captcha->download();
$captcha->unzip();
$captcha->runExemple();

Conclusion :

Je n'ai pas voulu monter le tout en classe ou en fonctions la vérification du code soumis par l'internaute est donc de votre ressort... le code étant stocké dans $_SESSION['captchaResult']... .. .

Pas grand chose à rajouter... il y a quelques paramètres éditable en début de code... les captcha sont toujours lisible sauf une fois de temps en temps avec l'effet fish eye... vous pouvez voir quelques exemples de résultat sur la capture d'écran... .. .

@ tchaOo°

Update

  • 21/05/2015 :

- suppression d'une petite erreur sur des mt_rand()
- ajout d'un support de cache pour l'image de fond
(le cache est généré lors des premières créations du fond)
- le nom du champ de session est directement configurable
- le flou gaussien est maintenant appliqué sur toute
l'image et non pas juste le code
- minor code folding/refactoring
- Have fun... .. .

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.