Saya baru-baru ini mendaftar ke situs web oneplusone https://account.oneplus.net/sign-up , dan perhatikan kotak centang ini recaptcha
Bagaimana cara kerjanya, dan bagaimana saya bisa menggunakannya di situs saya? Jauh lebih baik daripada kata-kata / angka samar :)
Situs recaptcha tidak menyebutkan metode recaptcha baru ... https://www.google.com/recaptcha/intro/index.html
$('form input[type=submit]') .before('<div>Are you a human? <input type="checkbox" name="captcha" /></div>');
bot tidak akan mencentang kotak karena itu bukan bagian dari formulir. jsfiddle.net/s6jkchmzJawaban:
Ini adalah API beta untuk reCAPTCHA. Saya mengumpulkan ini dari sumber JS API mereka: https://www.google.com/recaptcha/api.js referensi "API2". Dan saya juga menemukan ini: http://jaswsinc.com/recaptcha-ads/ Rupanya mereka melakukan beta hanya undangan dari "no CAPTCHA reCAPTCHA" Jadi .... Anda mungkin tidak akan dapat membuatnya berfungsi pada situs Anda, belum. Saya tidak dapat menemukan informasi tentang memilih ke dalam beta, tetapi jika Anda mencari "Tidak ada CAPTCHA reCAPTCHA beta" Anda dapat melihat sejumlah orang yang menyebutkan mendapatkan email dari Google agar mereka bergabung.
Jika Anda menemukan tempat untuk masuk ke versi beta, silakan bagikan! Kalau tidak, sepertinya rilis publik akan datang pada tahun 2015 ...
sumber
We expect to move all existing reCAPTCHA sites to the new API in 2015.
No CAPTCHA reCAPTCHA
kerjanya yang baru ?Entri ini tidak menjawab pertanyaan awal, namun membantu mengimplementasikan solusi yang serupa.
Seperti yang dikatakan @IanM, kotak centang recaptcha berada dalam fase beta dan tidak dapat digunakan tanpa undangan.EDIT PENTING Google memperkenalkan reCAPTCHA baru
Ini adalah CAPTCHA berbasis JavaScript.
Karena kebanyakan robot spam tidak menjalankan JavaScript dan tidak dapat mengidentifikasi korelasi antara teks yang ditampilkan dan DOM atau tindakan yang diperlukan, mereka tidak dapat mengklik pada kotak centang.
Harap dicatat bahwa tidak ada kotak centang sama sekali, itu hanya elemen div dengan beberapa style CSS. Spambot sedang mencoba mengisi elemen input formulir, tetapi tidak ada input di CAPTCHA. Tanda centang hanyalah div lain (kelas css).
Ketika Anda mengklik pada kotak permintaan ajax memberitahu server bahwa div diklik dan server menyimpan informasi ini dalam penyimpanan sementara (menandai token: token ini diaktifkan oleh manusia). Saat Anda mengirimkan formulir, bidang tersembunyi mengirimkan token yang telah diaktifkan, kemudian ketika server memvalidasi informasi formulir, ia akan mengenali bahwa token itu diaktifkan. Jika token tidak diaktifkan, formulir akan batal.
Langkah-langkah dalam poin-poin:
<input>
elemen, mungkin menggunakan<div>
) dan tambahkan pengenal yang dibuat sebelumnya untuk itu (Anda dapat menggunakandata-*
atribut html5 )in use
. (Tunjukkan hasilnya - pengidentifikasi OK / tidak OK - kepada pengguna)in use
keadaan.Anda dapat mengikat pengidentifikasi ke sesi pengguna, alamat IP, dan / atau Anda dapat menggunakan batas waktu untuk meningkatkan keamanan.
CATATAN CAPTCHA semacam ini hanya berfungsi ketika JavaScript diaktifkan!
CATATAN (sunting 1) Seperti yang dinyatakan @crazypotato, ada beberapa alat otomasi, yang dapat mengeksekusi JavaScript, alat-alat ini juga mampu mengirim permintaan AJAX yang tepat dan menjalankan acara Klik pada div kotak centang.
CATATAN (edit 2) Harap perhatikan bahwa skrip yang ditulis khusus untuk satu situs atau untuk memecahkan satu jenis captcha akan melalui cepat atau lambat. Tidak ada perlindungan utama, Anda hanya dapat membuat bot (atau pengembangnya) bekerja lebih keras.
CATATAN (edit 3) Langkah-langkah dan deskripsi dalam jawaban ini hanya berisi beberapa informasi dasar tentang jenis captcha ini, Anda selalu harus menambahkan validasi tambahan dan langkah-langkah keamanan untuk membuatnya lebih aman. Misalnya, Google noCaptcha secara sistematis meluncurkan reCaptcha standar setelah 3 "klik div".
sumber
most bots
dan tidakall bots
. Ada juga solusi ketika captcha breaker berbasis gambar hanya mengirim gambar ke perangkat lunak dan tipe manusia dalam karakter (dan karyawan dibayar oleh jumlah posting yang sukses). Bagaimana Anda mencegah ini? :)Ini kode saya yang berjalan tanpa masalah di PHP:
Sisi klien:
Sisi server:
:)
sumber
g-recaptcha-response
tetapi tidak ada elemen yang didefinisikan dalam kode sisi klien Anda ... apakah saya kehilangan sesuatu?Saya datang ke sini dalam pencarian saya, tidak melihat jawaban, dan jadi saya terus mencari.
Setelah pencarian saya, jendela ini masih terbuka, jadi saya memperbarui posting ini dengan temuan saya.
Di sinilah Anda dapat belajar tentang reCAPTCHA :
http://scraping.pro/no-captcha-recaptcha-challenge/
Namun, pada dasarnya, Anda menambahkan ini ke halaman web Anda:
Untuk mendapatkan kunci reCAPTCHA Anda , buka situs Google ini:
https://www.google.com/recaptcha/intro/index.html
Setelah Anda memiliki kunci menggunakan tautan di atas, Anda dapat masuk lebih dalam ke pengkodean ini menggunakan informasi Google berikut:
https://developers.google.com/recaptcha/
CATATAN:
Dari dokumentasi Google:
Ini adalah contoh bagaimana saya membuatnya bekerja:
Jika Anda perlu memvalidasi di belakang kode ASP.NET, cukup verifikasi kontrol "g-recaptcha-response" diisi:
Semoga beberapa dari Anda menemukan ini berguna.
sumber
Terima kasih atas kontribusi Anda pada utas ini, senang melihat begitu banyak orang tertarik pada alat recaptcha baru.
Saya tidak dapat menemukan implementasi .net dari itu, jadi telah membangun kontrol bentuk web sederhana, yang dapat Anda temukan di sini https://github.com/pnmcosta/recaptchav2dotnet
sumber