JdzCaptcha

CAPTCHA à icônes pour PHP et JavaScript

L'utilisateur sélectionne l'icône la moins affichée dans une grille randomisée. Pas de texte déformé, pas de service tiers.

Réinitialiser

À propos du projet

JdzCaptcha est réparti sur trois dépôts, chacun avec un rôle distinct.

jdz/jdzcaptcha

PHP — Composer

Bibliothèque serveur PHP. Émet les défis, valide les réponses et génère le PNG du défi. Livre les assets frontend pré-construits dans assets/.

jizy-captcha

Sources frontend — Git

Sources JavaScript, LESS et icônes. Compilées avec jizy-packer.

jdzcaptcha

package npm

Build publié des assets frontend — npm install jdzcaptcha. Reflète exactement ce qui est livré dans la bibliothèque PHP, pour les projets qui préfèrent un pipeline d'assets npm.

Utilisation simple

Une intégration minimale en quatre étapes. L'utilisation avancée (assets personnalisés, traductions, configuration) sera documentée plus tard.

Installer la bibliothèque PHP

composer require joffreydemetz/jdzcaptcha — les icônes sont livrées dans le package sous assets/.

Récupérer les assets frontend

Récupérez les JS et CSS depuis le dépôt Git jizy-captcha.

Brancher le widget dans votre page

<link rel="stylesheet" href="/css/jdzcaptcha.min.css">
<script src="/js/jdzcaptcha.min.js"></script>
<div class="jdzc" data-series="streamline" data-theme="light"></div>
<script>JdzCaptcha.initialize('/captcha/load/', '.jdzc');</script>

Exposer les routes du captcha côté serveur

Votre backend doit répondre à POST /captcha/load/ (config JS), GET et POST /captcha/request/ (image du défi + AJAX) et POST /validate/ (soumission du formulaire).

Inspiré de IconCaptcha-PHP 3.x.
Dessins par Laurence Caveriviere.