Modernes, benutzerfreundliches CAPTCHA-System mit innovativen Challenge-Typen
Erleben Sie ENJYN CAPTCHA in Aktion mit automatischer Theme-Erkennung:
CAPTCHA wird hier geladen...
CAPTCHA wird hier geladen...
Fügen Sie das ENJYN CAPTCHA Script in Ihre HTML-Seite ein:
<script src="https://enjyn.de/src/enjyn-captcha.js"></script>
Erstellen Sie einen Container, in dem das CAPTCHA erscheinen soll:
<div id="mein-captcha"></div>
Initialisieren Sie das CAPTCHA mit JavaScript:
EnjynCaptcha.create('mein-captcha', {
onSuccess: function(token) {
console.log('CAPTCHA gelöst!', token);
}
});
Hier sehen Sie ein funktionsfähiges Kontaktformular mit CAPTCHA-Schutz:
<!DOCTYPE html>
<html>
<head>
<title>Kontaktformular mit CAPTCHA</title>
</head>
<body>
<form id="contact-form">
<input type="text" name="name" placeholder="Name" required>
<input type="email" name="email" placeholder="E-Mail" required>
<textarea name="message" placeholder="Nachricht" required></textarea>
<!-- CAPTCHA Container -->
<div id="form-captcha"></div>
<button type="submit" id="submit-btn" disabled>
Formular absenden
</button>
</form>
<!-- CAPTCHA Script -->
<script src="https://enjyn.de/src/enjyn-captcha.js"></script>
<script>
// CAPTCHA initialisieren
const captcha = EnjynCaptcha.create('form-captcha', {
onSuccess: function(token) {
// Submit-Button aktivieren
document.getElementById('submit-btn').disabled = false;
// Token zum Formular hinzufügen
const input = document.createElement('input');
input.type = 'hidden';
input.name = 'captcha_token';
input.value = token;
document.getElementById('contact-form').appendChild(input);
}
});
// Formular-Verarbeitung
document.getElementById('contact-form').addEventListener('submit', function(e) {
e.preventDefault();
if (captcha.isValid()) {
// Formular an Server senden
console.log('Formular wird gesendet...');
// fetch('/submit', { method: 'POST', body: new FormData(this) });
}
});
</script>
</body>
</html>
Passen Sie ENJYN CAPTCHA an Ihre Bedürfnisse an:
| Option | Typ | Standard | Beschreibung |
|---|---|---|---|
onSuccess |
Function | - | Callback bei erfolgreicher Lösung (erhält Token) |
onFail |
Function | - | Callback bei falscher Lösung |
onExpand |
Function | - | Callback beim Öffnen des CAPTCHA |
onCollapse |
Function | - | Callback beim Schließen des CAPTCHA |
imagesRequired |
Number | 1 | Anzahl der zu lösenden Bilder/Challenges |
const captcha = EnjynCaptcha.create(containerId, options);
if (captcha.isValid()) {
// CAPTCHA wurde erfolgreich gelöst
}
const token = captcha.getToken();
captcha.reset();
EnjynCaptcha.create('form-captcha', {
onSuccess: function(token) {
// Formular-Button aktivieren
document.getElementById('submit-btn').disabled = false;
// Token speichern für Server-Validierung
}
});
EnjynCaptcha.create('content-captcha', {
onSuccess: function() {
// Geschützten Inhalt anzeigen
document.getElementById('premium-content').style.display = 'block';
document.getElementById('content-overlay').style.display = 'none';
}
});
EnjynCaptcha.create('download-captcha', {
imagesRequired: 3, // Erhöhte Sicherheit durch mehr Challenges
onSuccess: function() {
// Download-Buttons aktivieren
document.querySelectorAll('.download-btn').forEach(btn => {
btn.disabled = false;
});
}
});
Sie können problemlos mehrere CAPTCHA-Instanzen auf derselben Seite verwenden:
// CAPTCHA 1 - Formular
const formCaptcha = EnjynCaptcha.create('captcha-form', {
onSuccess: function(token) {
console.log('Form CAPTCHA:', token);
}
});
// CAPTCHA 2 - Downloads
const downloadCaptcha = EnjynCaptcha.create('captcha-download', {
imagesRequired: 3,
onSuccess: function(token) {
console.log('Download CAPTCHA:', token);
}
});
Für noch einfachere Integration können Sie CAPTCHAs automatisch über HTML-Attribute initialisieren:
<div data-enjyn-captcha='{"imagesRequired": 3}'></div>
Das Script sucht beim Laden automatisch nach Elementen mit data-enjyn-captcha Attribut und initialisiert diese.
ENJYN CAPTCHA bietet:
Script-URL: https://enjyn.de/src/enjyn-captcha.js