par Gunny » 21 Mai 2012, 20:54
J'ai regardé comment j'avais fait mon système de captcha...
1) Affichage de la page d'inscription avec un "div" dédié avec background color blanc. ( donc aucune image affichée )
2) Génération du code et stockage BDD
3) Génération de l'image au format PNG blanche avec le texte noir
4) J'inverse les couleurs et soustraction du texte pour créer des "trous de transparence" Ce qui donne une image noire avec des "trous de transparence"
5) Quand la personne passe la souris sur l'image, je change l'image background via CSS en utilisant le "lien php de l'image"
J'ai utilisé cette méthode pour ne pas créer d'image avec contour de caractère...
Si le bot veut l'image, il doit d'abord déplacer la souris, faire une capture d'écran, chercher l'image dans la capture d'écran... Il est ensuite possible via php de déplacer plus ou moins aléatoirement la position de l'image dans le CSS...
Ca réclame un niveau de programmation du bot tellement spécialisé que ca n'en vaut pas la peine ^^ La génération de l'image n'est faite en principe qu'au moment du hover vu que l'appelle de la fonction PHP de la génération de l'image ne devrait se faire qu'à ce moment là...
Le problème était qu'à l'époque, peu de navigateur supportait ces fonction CSS...
Maintenant, se sont de vieille fonctions CSS et supportées par tous les navigateurs ^^
Il se peut que ce mode de fonctionnement soit périmé vu le niveau avancé des bots par rapport à l'époque... Et les contraintes sur l'utilisateur sont plutot chiantes vu qu'il faut laisser la souris sur la zone du code pour le voir et le taper...
Parce qu'une paire de chaussettes, c'est mieux qu'un string !
-Je comprend rien à ce que tu dis...
-Pas grave... C'est pas en vivant plus longtemps qu'on deviens moins con.