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/.
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.
JdzCaptcha est réparti sur trois dépôts, chacun avec un rôle distinct.
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/.
Sources frontend — Git
Sources JavaScript, LESS et icônes. Compilées avec jizy-packer.
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.
Une intégration minimale en quatre étapes. L'utilisation avancée (assets personnalisés, traductions, configuration) sera documentée plus tard.
composer require joffreydemetz/jdzcaptcha — les icônes sont livrées dans le package sous assets/.
Récupérez les JS et CSS depuis le dépôt Git jizy-captcha.
<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>
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.