Download the PHP package elysdan/emcaptcha without Composer
On this page you can find all versions of the php package elysdan/emcaptcha. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Please rate this library. Is it a good library?
Informations about the package emcaptcha
EMCaptcha
Paquete Laravel para generar captchas de operaciones aritméticas (suma, resta, multiplicación) como imágenes PNG. Compatible con Laravel 10, 11 y 12.
Características
- ✅ Operaciones aritméticas: suma, resta y multiplicación (solo enteros, sin decimales)
- 🖼️ Generación de imagen PNG con ruido anti-bot (líneas y puntos aleatorios)
- 🎚️ 3 niveles de dificultad configurables:
easy,medium,hard - 🔄 Botón de refresh integrado
- ✔️ Regla de validación lista para usar
- 🧩 Componente Blade:
<x-emcaptcha /> - ⚙️ Configuración publicable
- 🔍 Auto-discovery de Laravel (sin configuración manual)
Requisitos
- PHP ≥ 8.1
- Laravel 10, 11 o 12
- Extensión PHP
ext-gd
Instalación
El paquete se registra automáticamente gracias al auto-discovery de Laravel.
Publicar configuración (opcional)
Esto crea config/emcaptcha.php donde puedes personalizar:
| Opción | Default | Descripción |
|---|---|---|
difficulty |
'medium' |
easy (1-9), medium (10-99), hard (100-999) |
operations |
['+', '-', '*'] |
Operaciones habilitadas |
image.width |
200 |
Ancho de imagen (px) |
image.height |
70 |
Alto de imagen (px) |
image.bg_color |
'#ffffff' |
Color de fondo |
image.text_color |
'#333333' |
Color del texto |
image.noise_lines |
5 |
Líneas de ruido |
image.noise_dots |
50 |
Puntos de ruido |
session_key |
'emcaptcha_answer' |
Clave de sesión |
expire_minutes |
5 |
Minutos de expiración |
Uso
1. En un formulario Blade
El componente renderiza automáticamente:
- La imagen del captcha
- Un botón de refresh 🔄
- Un input numérico para la respuesta
2. Validación en el Controller
3. Uso con Facade (avanzado)
Rutas registradas
| Método | URI | Nombre | Descripción |
|---|---|---|---|
| GET | /captcha/emcaptcha |
emcaptcha.show |
Retorna la imagen PNG |
| GET | /captcha/emcaptcha/refresh |
emcaptcha.refresh |
Genera nuevo captcha (JSON) |
Personalización del componente Blade
El componente acepta atributos opcionales:
Tests
Licencia
MIT. Ver LICENSE.
All versions of emcaptcha with dependencies
PHP Build Version
Package Version
Requires
php Version
^8.1
illuminate/support Version ^10.0|^11.0|^12.0
illuminate/session Version ^10.0|^11.0|^12.0
illuminate/routing Version ^10.0|^11.0|^12.0
ext-gd Version *
illuminate/support Version ^10.0|^11.0|^12.0
illuminate/session Version ^10.0|^11.0|^12.0
illuminate/routing Version ^10.0|^11.0|^12.0
ext-gd Version *
The package elysdan/emcaptcha contains the following files
Loading the files please wait ...