Une classe « captcha » en PHP
Posté par jbj le 12 oct 2007 dans PHP • 2 commentairescaptcha.php 2.0 est une classe PHP open-source qui rendra bien des services au développeur: elle permet en effet de générer des captcha.
Qui, aujourd'hui, n'a jamais été obligé de recopier les caractères déformés d'une image dans un champ texte en voulant simplement remplir un formulaire trouvé sur le web?
Ce système, nommé captcha, est actuellement la meilleure protection disponible contre le spam, mais son inconvénient est que bien souvent les caractères générés sont difficiles à lire -afin d'empêcher des bots de déchiffrer les caractères dans l'image- et l'utilisateur échoue bien souvent à envoyer son formulaire au serveur sans erreur.
Le créateur de captcha.php 2.0 (Qu'il me pardonne, j'ai oublié son nom...) à pensé à tout: sa classe permet d'accepter quelques caractères erronés. De plus, elle n'utilise ni cookies ni base de données.
Pour l'intégrer, rien plus simple:
<form action="... <textarea>... ... print captcha::form(); ?> ... <input type="submit"... </form>
Ensuite, dans la page qui reçoit les informations du formulaire:
if ($_POST && captcha::solved()) {
// ok, proceed
} else {
// error, or redisplay the CAPTCHA
}
Le tout est entièrement configurable et offre pas mal d'options. La doc est également bien étoffée, ce qui est assez rare et mérite d'être souligné.







Parfait ! Je cherchais justement quelque chose dans le genre, je m’en vais le tester de ce pas !
Super !
merci…En v2.0, ca doit être pas mal…