Bu giriş asıl soruya cevap vermez, ancak benzer bir çözümün uygulanmasına yardımcı olur. @IanM'in dediği gibi, recaptcha onay kutusu beta aşamasındadır ve davetsiz olarak kullanılamaz.
ÖNEMLİ DÜZENLEME Google yeni reCAPTCHA'yı tanıttı
Bu JavaScript tabanlı bir CAPTCHA'dır.
Çoğu spambot, JavaScript yürütmediğinden ve görüntülenen metin ile DOM arasındaki korelasyonu veya gerekli eylemleri belirleyemediğinden, onay kutusunu tıklayamazlar.
Lütfen hiçbir onay kutusunun olmadığını, sadece bazı CSS stilleri olan bir div öğesi olduğunu unutmayın. Spambotlar form girdi öğelerini doldurmaya çalışıyor, ancak CAPTCHA'da girdi yok. Onay işareti başka bir div (css sınıfı).
Kutuyu tıklattığınızda, bir ajax isteği sunucuya div'ın tıklatıldığını bildirir ve sunucu bu bilgileri geçici bir depoda saklar (belirteci işaretler: bu belirteç bir insan tarafından etkinleştirildi). Formu gönderdiğinizde, gizli bir alan etkinleştirilen belirteci gönderir, ardından sunucu form bilgilerini doğruladığında belirtecin etkinleştirildiğini algılar. Belirteç etkinleştirilmezse, form geçersiz kılınacaktır.
Madde işaretlerindeki adımlar:
- Benzersiz bir tanımlayıcı oluşturun ve gizli bir girişle forma ekleyin
- Sitede bir onay kutusu oluşturun (
<input>
öğeyi kullanmadan , muhtemelen kullanmadan <div>
) ve önceden oluşturulmuş tanımlayıcıyı buna ekleyin (html5'i kullanabilirsinizdata-*
özelliklerini )
- Kullanıcı onay kutusunu tıkladığında, sunucuya bir ajax isteği gönderin ve geçerliyse CAPTCHA'yı doğrulayın.
in use
. (Sonucu göster - tanımlayıcı tamam / tamam değil - kullanıcıya)
- Kullanıcı formu gönderdiğinde, formun verileri tanımlayıcıyı içerir. Bir kez daha kontrol edin, mevcut olmalı ve
in use
devlette olmalıdır .
- Tüm doğrulamalar geçilirse, formun verileri kullanıma / işleme hazırdır
Tanımlayıcıyı kullanıcının oturumuna, IP adresine bağlayabilir ve / veya güvenliği artırmak için zaman sınırlarını kullanabilirsiniz.
NOT Bu tür CAPTCHA yalnızca JavaScript etkinleştirildiğinde çalışır!
NOT (değiştir 1) @crazypotato'nun belirttiği gibi, JavaScript çalıştırabilen bazı otomasyon araçları vardır, bu araçlar aynı zamanda uygun AJAX isteğini gönderebilir ve onay kutusu div'indeki Click olayını tetikleyebilir.
NOT (değiştir 2) Lütfen belirli bir siteye yazılan veya bir tür captcha'yı kırmak için bir komut dosyasının er ya da geç geçeceğini unutmayın. Nihai bir koruma yoktur, sadece botların (veya geliştiricilerinin) daha fazla çalışmasını sağlayabilirsiniz.
NOT (düzenle 3) Bu yanıttaki adımlar ve açıklama yalnızca bu captcha türü hakkında bazı temel bilgiler içerir, her zaman daha güvenli hale getirmek için ek doğrulama ve güvenlik adımları eklemeniz gerekir. Örneğin, Google noCaptcha 3 "div tıklaması" ndan sonra standart bir reCaptcha'yı sistematik olarak tetikler.