Vor kurzem hat Google seine reCaptcha API komplett überarbeitet und auf ein einziges Kontrollkästchen vereinfacht.So validieren Sie Google reCaptcha auf dem Formular Übermitteln Sie
Das Problem ist, kann ich ein Formular mit der reCaptcha ohne sie und die Form Überprüfung enthalten die reCaptcha ignorieren.
Bevor Sie das Formular an eine PHP-Datei mit dem privaten Schlüssel senden mussten, aber ich sehe keine Erwähnung davon in ihrem Entwicklerhandbuch. Ich habe keine Ahnung, wie man das Formular validiert, um sicher zu sein, dass das neue reCaptcha vom Benutzer gefüllt wurde.
Fehle ich etwas? Ist die PHP-Datei mit dem privaten Schlüssel noch erforderlich?
Alles, was ich für die reCaptcha haben so weit ist:
<div data-type="image" class="g-recaptcha" data-sitekey="My Public Key"></div>
was, wenn ich mehr Google-recaptcha habe auf einer einzigen Seite (mehrere Formulare mit goole recaptcha in jedem), so wie im gehend, es zu validieren oben mit Ihrer Antwort ? –
@CodeDemon Sehen Sie sich diesen Abschnitt der API-Dokumentation an: https://developers.google.com/recaptcha/docs/display. In den Beispielen sehen Sie, wie mehrere reCaptcha-Widgets verwaltet werden, jedes hat seinen eigenen Bezeichner, dann können Sie 'grecaptcha.getResponse (widget1);' –
aufrufen, wenn jemand bösartige Daten injizieren will und ein Skript erstellt, das nur grecaptcha setzt .Antwort! = ""? – msr