Ich entwickle eine Website mit PHP und möchte in einer der Sitzungen eine menschliche Überprüfung durchführen. Für die Entwicklung führe ich das System zunächst lokal aus und wenn es fertig ist, werde ich es in einer bestimmten Domäne installieren.
Auf der reCAPTCHA-Website wird angegeben, dass das Plugin nur für die angegebene Domain (und Subdomains) funktioniert.
Meine Frage ist: Gibt es eine Möglichkeit, das reCAPTCHA-Plugin auf einem lokalen Host zu verwenden?
localhost
Antworten:
Aktualisieren
Die ursprüngliche Antwort ist nicht mehr korrekt. Im Entwicklerhandbuch heißt es nun:
Dies funktioniert nur, wenn Sie mit
127.0.0.1/...
anstatt auf localhost zugreifenlocalhost/...
.Die ursprüngliche Antwort bleibt unten erhalten.
Laut dem reCAPTCHA-Entwicklerhandbuch :
Mit anderen Worten, verwenden Sie einfach denselben Schlüssel.
quelle
Bitte beachten Sie, dass ReCaptcha ab 2016 localhost nicht mehr naiv unterstützt . Aus den FAQ:
Fügen Sie einfach
localhost
Ihrer Liste der Domains für Ihre Website hinzu, und Sie werden gut.quelle
localhost
, erhalte aber immer noch die Fehlermeldung "Localhost ist nicht die Liste der unterstützten Domänen für diesen Site-Schlüssel."Das hat bei mir funktioniert:
"Mit den folgenden Testschlüsseln erhalten Sie immer kein CAPTCHA und alle Überprüfungsanforderungen werden bestanden.
Site-Schlüssel:
6LeIxAcTAAAAAJcZVRqyHh71UMIEGNQ_MXjiZKhI
Geheimer Schlüssel:
6LeIxAcTAAAAAGG-vFI1TnRWxMZNFuojJ4WifJWe
Das reCAPTCHA-Widget zeigt eine Warnmeldung an, die besagt, dass es nur zu Testzwecken dient. Bitte verwenden Sie diese Schlüssel nicht für Ihren Produktionsverkehr. "
Auszug aus hier: https://developers.google.com/recaptcha/docs/faq#id-like-to-run-automated-tests-with-recaptcha.-what-should-i-do
BR!
quelle
Es ist so einfach:
localhost
&127.0.0.1
zu Domains einer neuen Site wie im folgenden Bild hinzu.Aktualisieren:
Wenn Ihre Frage ist , wie setzen
reCaptcha
für die Verwendung in localhost in Google - Website, dann schrieb ich war es oben , aber wenn Sie neugierig sind , dass , wie Sie verwenden , könnenreCAPTCHA
auf beidenlocalhost
undwebsite host
durch minimal - Codes in Ihrem Controller und verhindert , dass einige Codes wieConfigurationManager.AppSettings["ReCaptcha:SiteKey"]
in es dann Ich helfe Ihnen mit dieser zusätzlichen Beschreibung und den Codes in meiner Antwort.Mögen Sie die folgenden GET- und POST-Aktionen?
In Ansicht: ( Referenz )
Um es zu benutzen
A) Fügen Sie
ActionFilter
Ihrem Webprojekt Folgendes hinzu :B) Fügen Sie die
reCaptcha
Einstellungsschlüssel für beide hinzulocalhost
undwebsite
mögen Sie es in Ihrerwebconfig
Datei:quelle
Wenn Sie Domains in Google Recaptcha hinzufügen
Neue Domain hinzufügen: Localhost nicht localhost
"L" ist Großbuchstabe
Viel Glück
quelle
Google hat kürzlich geändert, dass localhost standardmäßig nicht mehr zulässig ist. (wie von @Artur Cesar De Melo angesprochen) Dies ist unter ihren FAQs:
1: Erstellen Sie einen separaten Schlüssel für Ihre Entwicklungsumgebung
2: Fügen Sie 127.0.0.1 zur Liste der zulässigen Domänen hinzu
3: Speichern Sie die Änderungen und warten Sie bis zu 30 Minuten, bis die Änderungen wirksam werden
quelle
Per Google recaptcha Dokumentation
quelle
Entfernen Sie den aktuellen REcaptcha-Schlüssel, registrieren Sie den neuen Schlüssel und legen Sie Ihre Schlüsseleinstellungen für Domänen fest:
127.0.0.1 localhost
quelle
Recaptcha funktioniert nicht
localhost/
quelle
quelle
Wenn Sie einen alten Schlüssel haben, sollten Sie Ihren API-Schlüssel neu erstellen. Beachten Sie auch die Proxies.
quelle
https://developers.google.com/recaptcha/docs/domain_validation
Überprüfen Sie den Teil, in dem angegeben ist, dass Sie die Prüfung deaktivieren können. Tun Sie es nur für die Entwicklung.
quelle
Sie können "localhost" oder "127.0.0.1" schreiben, die URL muss jedoch identisch sein
Beispiel: Google Domains Add-> localhost URL => localhost / login.php
Beispiel: Google Domains Add-> 127.0.0.1 URL => 127.0.0.1/login.php
quelle
localhost funktioniert jetzt. Denken Sie jedoch daran, dass es nach dem Hinzufügen von localhost zur Liste der Domainnamen bis zu 30 Minuten dauert, bis es wirksam wird (gemäß dem Hilfetipp, der in der Liste der Domainnamen angezeigt wird).
quelle
Ja, dies ist eine ältere Frage, aber dies kann allen Benutzern helfen, die Probleme mit reCaptcha auf localhost haben. Google sagt zwar "Standardmäßig funktionieren alle Schlüssel auf 'localhost' (oder '127.0.0.1')", aber die tatsächliche Verwendung von reCaptcha auf localhost kann Probleme verursachen. In meinem Fall habe ich meine mit einem sicheren Token gelöst
Ich habe hier eine ARBEITSLÖSUNG für PHP gepostet
quelle
Ich habe kürzlich an der Erstellung einer Website mit recaptcha v2 gearbeitet und muss auf meinem lokalen Host eine Testautomatisierung durchführen. Ich habe keine IP oder Localhost zum Recaptcha Admin Portal hinzugefügt.
Befolgen Sie die folgenden Schritte
Melden Sie sich an, um den Screenshot der Admin-Site erneut zu erfassen
Suchen Sie die Schlüsseleinstellungen
Klicken Sie auf Erweiterte Einstellungen
Unter Domain Name Validierung , un-Check Überprüfen Sie die Herkunft der Lösungen reCAPTCHA Checkbox. Diese Option wird verwendet, um zu überprüfen, ob Anforderungen von einer der oben aufgeführten Domänen stammen.
Beachten Sie, dass Sie bei Deaktivierung den Hostnamen auf Ihrem Server überprüfen müssen, wenn Sie eine Lösung überprüfen.
Ich habe einen neuen Schlüssel erstellt und diesen deaktiviert und diesen Schlüssel zum Testen in localhost verwendet.
Dies ist eine Beispielseite, die reCAPTCHA für Kommentare implementiert.
quelle
Ich habe einen Fehler im Zusammenhang mit Recaptcha auf der Laravel-Website erhalten. Ich habe ihn mit einem Befehl behoben und mit der env-Datei und der obigen Antwort wird auch bei diesem Problem geholfen.
Überprüfen Sie zunächst die env-Datei (in Ihrem Fall die Datei mit dem Google Recaptcha-Schlüssel) auf den Google Recpatcha-Schlüssel.
Führen Sie den folgenden Befehl aus:
PHP Artisan Route: klar
es wird dein Problem lösen
quelle