Tworzę stronę internetową przy użyciu PHP i chcę dokonać weryfikacji przez człowieka w jednej z sesji. Na potrzeby programowania początkowo uruchamiam system lokalnie, a kiedy będzie gotowy, włączę go w określonej domenie.
Na stronie reCAPTCHA jest powiedziane, że wtyczka będzie działać tylko w danej domenie (i poddomenach).
Moje pytanie brzmi: czy jest jakiś sposób na użycie wtyczki reCAPTCHA na komputerze lokalnym?
localhost
Odpowiedzi:
Aktualizacja
Oryginalna odpowiedź nie jest już poprawna. Przewodnik programisty stwierdza teraz:
Działa to tylko wtedy, gdy uzyskujesz dostęp do localhost za pomocą
127.0.0.1/...
zamiastlocalhost/...
.Oryginalna odpowiedź znajduje się poniżej.
Zgodnie z Przewodnikiem programisty reCAPTCHA :
Innymi słowy, po prostu użyj tego samego klucza.
źródło
Należy pamiętać, że od 2016 roku ReCaptcha nie wspiera już naiwnie hosta lokalnego . Z FAQ:
Po prostu dodaj
localhost
do swojej listy domen swojej witryny, a będziesz dobry.źródło
localhost
ale wciąż pojawia się błąd „Lokalny host nie jest listą obsługiwanych domen dla tego klucza strony”.To działało dla mnie:
„Dzięki następującym kluczom testowym zawsze otrzymasz brak CAPTCHA i wszystkie prośby o weryfikację przejdą.
Kluczem Strona:
6LeIxAcTAAAAAJcZVRqyHh71UMIEGNQ_MXjiZKhI
Sekretny klucz:
6LeIxAcTAAAAAGG-vFI1TnRWxMZNFuojJ4WifJWe
Widżet reCAPTCHA wyświetli komunikat ostrzegawczy z informacją, że służy wyłącznie do celów testowych. Nie używaj tych kluczy do ruchu produkcyjnego ”.
Wyodrębniono stąd: https://developers.google.com/recaptcha/docs/faq#id-like-to-run-automated-tests-with-recaptcha.-what-should-i-do
BR!
źródło
To takie proste:
localhost
&127.0.0.1
do domen nowej witryny, takich jak poniższy obraz.Aktualizacja:
Jeśli masz pytanie, jak ustawić
reCaptcha
w witrynie Google do używania go w localhost, a potem został napisałem wyżej, ale jeśli jesteś ciekawy, że jak można za pomocąreCAPTCHA
na obulocalhost
iwebsite host
przy minimalnych kodów w kontrolerze i zapobiec niektóre kody jakConfigurationManager.AppSettings["ReCaptcha:SiteKey"]
w nim następnie Pomagam ci z tym dodatkowym opisem i kodami w mojej odpowiedzi.Czy podobają Ci się następujące działania GET i POST?
W widoku: ( odniesienie )
Aby go użyć
A) Dodaj następujące elementy
ActionFilter
do swojego projektu internetowego:B) Dodaj
reCaptcha
klucze ustawień dla obulocalhost
&website
polub to w swoimwebconfig
pliku:źródło
kiedy dodajesz Domeny w Google recaptcha
Dodaj nową domenę: Localhost nie localhost
„L” jest wielką literą
Powodzenia
źródło
Google niedawno zmienił przestał zezwalać na domyślny dozwolony localhost. (poruszony przez @Artur Cesar De Melo) To jest pod ich FAQ:
1: Utwórz osobny klucz dla swojego środowiska programistycznego
2: Dodaj 127.0.0.1 do listy dozwolonych domen
3: Zapisz zmiany i poczekaj do 30 minut, aby zmiany zaczęły obowiązywać
źródło
Zgodnie z dokumentacją Google recaptcha
źródło
Usuń bieżący klucz REcaptcha, a następnie zarejestruj nowy klucz i skonfiguruj ustawienia kluczy w domenach:
127.0.0.1 localhost
źródło
Recaptcha nie będzie działać
localhost/
źródło
źródło
Jeśli masz stary klucz, ponownie utwórz klucz API. Należy również pamiętać o serwerach proxy.
źródło
https://developers.google.com/recaptcha/docs/domain_validation
Sprawdź część, w której jest napisane, że możesz wyłączyć sprawdzanie. Zrób to tylko dla rozwoju.
źródło
Możesz napisać „localhost” lub „127.0.0.1”, ale adres URL musi być taki sam
Przykład: Google Domains Add-> localhost URL => localhost / login.php
Przykład: Google Domains Add-> 127.0.0.1 URL => 127.0.0.1/login.php
źródło
localhost działa teraz. Pamiętaj jednak, że po dodaniu localhost do listy nazw domen, wejście w życie może potrwać do 30 minut (zgodnie z poradą pokazaną na liście nazw domen).
źródło
Tak, to starsze pytanie, ale może pomóc wszystkim użytkownikom mającym problemy z reCaptcha na localhost. Google rzeczywiście mówi „Domyślnie wszystkie klucze działają na„ localhost ”(lub„ 127.0.0.1 ”)”, ale prawdziwe użycie reCaptcha na localhost może powodować problemy. W moim przypadku rozwiązałem mój przy użyciu bezpiecznego tokena
Tutaj zamieściłem ROZWIĄZANIE ROBOCZE dla PHP
źródło
Niedawno pracowałem nad stworzeniem strony internetowej z recaptcha v2 i muszę przeprowadzić automatyzację testów na moim lokalnym hoście. Nie dodałem żadnego adresu IP ani hosta lokalnego do portalu administratora recaptcha.
Wykonaj poniższe kroki
Zaloguj się, aby wykonać zrzut ekranu strony administratora recaptcha
Znajdź ustawienia klucza
Kliknij ustawienia zaawansowane
W obszarze Sprawdzanie poprawności nazw domen usuń zaznaczenie opcji Sprawdź pochodzenie rozwiązań reCAPTCHA . Ta opcja służy do weryfikacji żądań pochodzących z jednej z wyżej wymienionych domen.
Należy pamiętać, że w przypadku wyłączenia należy sprawdzić nazwę hosta na serwerze podczas weryfikacji rozwiązania.
Utworzyłem nowy klucz, wyłączam go i używam tego klucza do testowania w localhost.
To jest przykładowa strona, która implementuje reCAPTCHA do komentowania.
źródło
dostałem błąd związany z recaptcha na stronie laravel, rozwiązałem go za pomocą polecenia i pliku env i powyższej odpowiedzi również pomoże w tym problemie.
po pierwsze sprawdź plik env (w pliku sprawy, który ma klucz Google Recaptcha), aby znaleźć klucz Google Recpatcha.
po drugie uruchom następujące polecenie:
php artisan route: wyczyść
rozwiąże twój problem
źródło