Captcha visuelle

Soyez le premier à donner votre avis sur cette source.

Vue 22 685 fois - Téléchargée 2 934 fois

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

Ajouter un commentaire

Commentaires

kankrelune
Messages postés
1293
Date d'inscription
mardi 9 novembre 2004
Statut
Membre
Dernière intervention
21 mai 2015

Merci pour vos coms... have fun... .. .

@ tchaOo°
cdlberlin
Messages postés
1
Date d'inscription
mardi 8 novembre 2011
Statut
Membre
Dernière intervention
8 novembre 2012

Merci pour ce code qui me plait beaucoup.
Sylvain24100
Messages postés
2
Date d'inscription
samedi 3 mars 2012
Statut
Membre
Dernière intervention
3 mars 2012

OK merci!
Au fait, il n'y a pas de moyen pour changer son évaluation?
J'ai mis 5 étoiles sans avoir compris que ça serait divisé par deux!
Saros
Messages postés
921
Date d'inscription
vendredi 20 décembre 2002
Statut
Membre
Dernière intervention
23 septembre 2010

Il suffit pas de vérifier, une fois la session démarrée, que $_SESSION['captchaResult'] est défini ?
if(!isset($_SESSION['captchaResult'])) exit("Hack");
Sylvain24100
Messages postés
2
Date d'inscription
samedi 3 mars 2012
Statut
Membre
Dernière intervention
3 mars 2012

Quelqu'un a-t-il une solution à la faille que TheWeasel47 a mise en évidence le 28/03/2008?
En tout cas ce code est nickel et marche du premier coup.

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.