Symfony
Backend

EU CAPTCHA für Symfony

Symfony ist ein PHP-Webanwendungs-Framework und eine Sammlung wiederverwendbarer Komponenten für die Erstellung robuster, skalierbarer Webanwendungen, APIs und Microservices. Schützen Sie Ihre Symfony-Anwendung vor Bots und Formular-Spam mit einem datenschutzorientierten, in der EU gehosteten CAPTCHA, das sich sauber in Symfonys Formular-Komponente integriert.

Warum Myra EU CAPTCHA wählen?

  • Interaktionsfreie Nutzererfahrung

    Keine Rätsel, keine Klicks – unsichtbarer Bot-Schutz ohne jegliche Nutzerreibung.

  • Digitale Souveränität made in Germany

    Vollständig DSGVO-konform, ohne Cookies und Tracking – entwickelt und gehostet in Deutschland.

  • Intelligente Bedrohungserkennung

    Smarter Schutz, trainiert durch mehr als 100 Milliarden tägliche Myra-CDN-Signale.

  • Bewährte Technologie

    Über 5 Milliarden erfolgreich gesicherte Authentifizierungsversuche.

So funktioniert die Integration

  1. 1. EU CAPTCHA-Konto erstellen

    Die Kontoerstellung ist vollständig kostenlos – Sie benötigen lediglich eine gültige E-Mail-Adresse und können sofort loslegen. Wählen Sie einen Plan, der Ihren Anforderungen entspricht. Die ersten 3 Monate sind kostenlos.

    Konto erstellen
  2. 2. Sitekey erstellen

    Erstellen Sie einen Sitekey im EU CAPTCHA Dashboard für die Domain, die Sie schützen möchten. Vergeben Sie eine aussagekräftige Bezeichnung, damit Sie ihn später leicht identifizieren können. Dieser Sitekey verknüpft das Widget auf Ihrer Symfony-Anwendung mit Ihrem EU CAPTCHA-Konto.

  3. 3. Das EU CAPTCHA PHP-Modul installieren

    Fordern Sie den EU CAPTCHA PHP-Client über Composer an und registrieren Sie ihn als Service in Ihrem Symfony DI-Container mit Ihrem Secret-Key.

    Symfony-Integrationsanleitung ansehen
  4. 4. Das Widget hinzufügen und den Token verifizieren

    Laden Sie verify.js und platzieren Sie das EU CAPTCHA Widget-Div in Ihren Twig-Templates, dann verifizieren Sie den eu-captcha-response-Token in Ihrem Controller oder Form-Handler vor der Verarbeitung.

    Anleitung zur serverseitigen Verifizierung ansehen

5. Das EU CAPTCHA-Widget wird in Ihrer Symfony-Anwendung angezeigt.

Verifiziert

Häufig gestellte Fragen

  • Wie füge ich EU CAPTCHA zu einer Symfony-Anwendung hinzu?

    Fordern Sie den EU CAPTCHA PHP-Client über Composer an und registrieren Sie ihn als Service in services.yaml mit Ihrem Secret-Key, der aus Umgebungsvariablen eingelesen wird. Laden Sie in Ihren Twig-Templates verify.js und platzieren Sie das Widget-Div mit Ihrem Sitekey. Injizieren Sie in Ihrem Controller den EU CAPTCHA-Service und rufen Sie verify() mit dem Token aus der Anfrage auf, bevor Sie Formulardaten verarbeiten.

  • Funktioniert EU CAPTCHA mit Symfony Forms?

    Ja. Sie können die EU CAPTCHA-Verifizierung zur Symfony-Formularverarbeitung in der Controller-Action hinzufügen, die das Formular verarbeitet. Nachdem Sie $form->handleRequest($request) aufgerufen und $form->isSubmitted() sowie $form->isValid() geprüft haben, rufen Sie den eu-captcha-response aus $request->request->get('eu-captcha-response') ab und verifizieren ihn, bevor Sie Ihre Geschäftslogik ausführen.

  • Wie injiziere ich den EU CAPTCHA-Client über Symfonys DI-Container?

    Deklarieren Sie den EU CAPTCHA-Client als Service in config/services.yaml mit Ihrem Secret-Key als Konstruktor-Argument, das aus Umgebungsvariablen mit %env(EU_CAPTCHA_SECRET_KEY)% eingelesen wird. Autowiring übernimmt in den meisten Fällen die Injection. Sie können dann den Client in Ihrem Controller-Konstruktor oder Ihrer Action-Methode als Type-Hint angeben, und Symfonys DI-Container stellt die konfigurierte Instanz automatisch bereit.

  • Kann ich EU CAPTCHA mit Symfonys Validator-Komponente verwenden?

    Ja. Erstellen Sie eine benutzerdefinierte Constraint- und ConstraintValidator-Klasse, die den EU CAPTCHA PHP-Client aufruft, um den Token zu verifizieren. Wenden Sie diese Constraint auf das entsprechende Feld in Ihrem FormType mit der Option 'constraints' an. Symfonys Validierungs-Pipeline verifiziert dann automatisch den CAPTCHA-Token, wenn $form->isValid() aufgerufen wird, und hält die Validierungslogik an einem Ort.

  • Funktioniert EU CAPTCHA mit Symfony API Platform Endpoints?

    Ja. Für API Platform Endpoints erstellen Sie einen benutzerdefinierten DataPersister oder verwenden einen Event-Listener auf dem kernel.request-Event, um den CAPTCHA-Token aus dem JSON-Anfrage-Body zu verifizieren. Alternativ fügen Sie einen benutzerdefinierten Validator hinzu, der das eu-captcha-response-Feld in Ihrem Input-DTO prüft, bevor die Ressource erstellt oder aktualisiert wird.

  • Wie speichere ich den EU CAPTCHA Secret-Key sicher in Symfony?

    Speichern Sie den Secret-Key in Ihrer .env-Datei als EU_CAPTCHA_SECRET_KEY und referenzieren Sie ihn in services.yaml mit %env(EU_CAPTCHA_SECRET_KEY)%. Für die Produktion verwenden Sie Symfony Secrets (symfony/secrets) oder einen Cloud-Secrets-Manager, um den Key außerhalb der Versionskontrolle zu speichern. Committen Sie niemals den tatsächlichen Secret-Key-Wert in Ihr Repository.

  • Ist EU CAPTCHA DSGVO-konform für Symfony-Anwendungen?

    Ja. EU CAPTCHA wird von einem in der EU ansässigen Unternehmen betrieben, ist vollständig in Deutschland gehostet und stützt sich nicht auf US-amerikanische Cloud-Anbieter oder Infrastrukturen, die US-Überwachungsgesetzen unterliegen. Der Dienst verarbeitet nur die Daten, die zur Bereitstellung und Verifizierung des CAPTCHAs erforderlich sind (wie IP-Adresse sowie technische Browser- oder Geräteinformationen), im Einklang mit den Anforderungen der DSGVO. Ihre Organisation bleibt verantwortlich für die Bereitstellung transparenter Datenschutzinformationen, die Wahl einer geeigneten Rechtsgrundlage und die Einholung etwaig erforderlicher Einwilligungen für Ihre spezifische Symfony-Implementierung. Diese Informationen stellen keine Rechtsberatung dar; bitte konsultieren Sie Ihren Rechtsberater für eine Beurteilung Ihres individuellen Falls.

Bereit für ein besseres CAPTCHA?

Erleben Sie unsichtbaren Bot-Schutz mit datenschutzfreundlicher, DSGVO‑konformer Verifizierung – entwickelt und gehostet in Deutschland. Testen Sie Myra EU CAPTCHA jetzt 3 Monate kostenlos und schützen Sie Ihre Web-Formulare, ohne Ihre Nutzer zu beeinträchtigen.

Privacy-first Technologie

Wir garantieren keine Datenweitergabe an Drittländer.

Datenschutzerklärung lesen

Schnelle und einfache Einrichtung

Wir bieten fertige Integrationen für viele CMS und gängige Frameworks.

Schnellstartanleitung lesen