Saya sedang mengembangkan situs web menggunakan PHP dan saya ingin membuat verifikasi manusia di salah satu sesi. Untuk pengembangan, saya awalnya menjalankan sistem secara lokal dan ketika sudah siap, saya akan membuatnya dalam domain tertentu.
Di situs web reCAPTCHA dikatakan bahwa plugin hanya akan berfungsi di domain yang diberikan (dan subdomain).
Pertanyaan saya adalah: Apakah ada cara untuk menggunakan plugin reCAPTCHA di localhost?
localhost
Jawaban:
Memperbarui
Jawaban aslinya tidak lagi benar. Panduan pengembang sekarang menyatakan:
Ini hanya akan berfungsi jika Anda mengakses localhost menggunakan
127.0.0.1/...
bukanlocalhost/...
.Jawaban asli dipertahankan di bawah ini.
Menurut Panduan Pengembang reCAPTCHA :
Dengan kata lain, cukup gunakan kunci yang sama.
sumber
Harap dicatat bahwa pada 2016, ReCaptcha tidak lagi mendukung localhost secara naif . Dari FAQ:
Jadi tambahkan saja
localhost
daftar domain Anda ke situs Anda dan Anda akan menjadi baik.sumber
localhost
tetapi masih mendapatkan kesalahan "Localhost bukan daftar domain yang didukung untuk kunci situs ini."Ini bekerja untuk saya:
"Dengan kunci tes berikut, Anda akan selalu mendapatkan Tidak CAPTCHA dan semua permintaan verifikasi akan berlalu.
Kunci situs:
6LeIxAcTAAAAAJcZVRqyHh71UMIEGNQ_MXjiZKhI
Kunci rahasia:
6LeIxAcTAAAAAGG-vFI1TnRWxMZNFuojJ4WifJWe
Widget reCAPTCHA akan menampilkan pesan peringatan untuk mengklaim bahwa itu hanya untuk tujuan pengujian. Tolong jangan gunakan kunci ini untuk lalu lintas produksi Anda. "
Diambil dari sini: https://developers.google.com/recaptcha/docs/faq#id-like-to-run-automated-tests-with-recaptcha.-what-should-i-do
BR!
sumber
Sangat mudah:
localhost
&127.0.0.1
ke domain situs baru seperti gambar berikut.Memperbarui:
Jika pertanyaan Anda adalah cara mengatur
reCaptcha
di situs Google untuk menggunakannya di localhost, maka saya telah menulis itu di atas tetapi jika Anda ingin tahu bahwa bagaimana Anda dapat menggunakanreCAPTCHA
pada kedualocalhost
danwebsite host
oleh kode minimal di controller Anda dan mencegah beberapa kode sepertiConfigurationManager.AppSettings["ReCaptcha:SiteKey"]
di kemudian Saya membantu Anda dengan deskripsi dan kode tambahan ini dalam jawaban saya.Apakah Anda suka tindakan GET dan POST berikut?
Dalam Tampilan: ( referensi )
Untuk menggunakannya
A) Tambahkan yang berikut
ActionFilter
ke proyek Web Anda:B) Tambahkan
reCaptcha
kunci pengaturan untuk keduanyalocalhost
&website
suka diwebconfig
file Anda :sumber
ketika Anda menambahkan Domain di Google recaptcha
Tambahkan domain baru: Localhost bukan localhost
"L" adalah huruf kapital
Semoga berhasil
sumber
Google baru-baru ini berubah berhenti mengizinkan localhost diizinkan secara default. (disentuh oleh @Artur Cesar De Melo) Ini di bawah FAQ mereka:
1: Buat kunci terpisah untuk lingkungan pengembangan Anda
2: Tambahkan 127.0.0.1 ke daftar domain yang diizinkan
3: Simpan perubahan dan biarkan hingga 30 menit agar perubahan diterapkan
sumber
Sesuai dokumentasi Google recaptcha
sumber
Hapus kunci REcaptcha saat ini, lalu daftarkan kunci baru dan atur pengaturan kunci Anda dengan domain:
127.0.0.1 localhost
sumber
Recaptcha tidak akan berfungsi
localhost/
sumber
sumber
Jika Anda memiliki kunci lama, Anda harus membuat ulang Kunci API Anda. Waspadai proxy.
sumber
https://developers.google.com/recaptcha/docs/domain_validation
Periksa bagian di mana dikatakan Anda dapat menonaktifkan centang. Lakukan saja untuk pengembangan.
sumber
Anda dapat menulis "localhost" atau "127.0.0.1" tetapi URL harus sama
Contoh: Google Domains Tambah-> localhost URL => localhost / login.php
Contoh: Google Domains Tambah-> 127.0.0.1 URL => 127.0.0.1/login.php
sumber
localhost berfungsi sekarang. Namun, ingat bahwa setelah menambahkan localhost ke daftar nama domain, perlu waktu hingga 30 menit untuk berlaku (sesuai dengan tip bantuan yang ditunjukkan terhadap daftar nama domain).
sumber
Ya, ini pertanyaan yang lebih lama tetapi ini mungkin membantu semua pengguna yang memiliki masalah dengan reCaptcha di localhost. Google memang mengatakan "Secara default, semua kunci berfungsi di 'localhost' (atau '127.0.0.1')" tetapi secara nyata menggunakan reCaptcha di localhost dapat menyebabkan masalah. Dalam kasus saya, saya memecahkan milik saya menggunakan token aman
Saya memposting SOLUSI KERJA untuk PHP di sini
sumber
Saya baru-baru ini bekerja membuat situs web yang melibatkan recaptcha v2 dan saya perlu melakukan otomatisasi pengujian pada localhost saya. Saya tidak menambahkan ip atau localhost ke portal admin recaptcha.
Ikuti langkah-langkah di bawah ini
Log in ke tangkapan layar recaptcha admin
Temukan Pengaturan Kunci
Klik pada pengaturan lanjutan
Di bawah Validasi Nama Domain , hapus centang Periksa kotak centang asal-usul solusi reCAPTCHA . Opsi ini digunakan untuk memverifikasi permintaan yang berasal dari salah satu domain yang tercantum di atas.
Harap dicatat bahwa, Jika dinonaktifkan, Anda harus memeriksa nama host di server Anda saat memverifikasi solusi.
Saya membuat kunci baru dan menonaktifkan ini dan menggunakan kunci ini untuk pengujian di localhost.
Ini adalah halaman contoh yang mengimplementasikan reCAPTCHA untuk komentar.
sumber
saya mendapat kesalahan terkait dengan recaptcha di situs web laravel, saya menyelesaikannya dengan menggunakan beberapa perintah dan dengan file env dan jawaban di atas juga akan membantu dalam masalah ini.
pertama-tama periksa file env (dalam file kasus Anda yang memiliki kunci google recaptcha) untuk kunci google recpatcha.
kedua jalankan perintah ini:
php artisan route: clear
itu akan menyelesaikan masalah Anda
sumber