2016-04-11 16 views
2

jQuery Gerçek Kişisini keith-wood.name/realPerson.html numaralı telefondan kullanıyorum. Ancak, yapılandırma ve testten sonra, o, kodNasıl jquery gerçek kişi mvc tıraş makinesi asp.net?

public ActionResult UploadProfile(TestModel capcha_demo) 
{ 
     var salt = 12345; 
     if (rpHash(capcha_demo.defaultReal + salt) != Request.Form["realPersonHash"]) 
     { 
      ViewBag.Message = "Capcha wrong"; 
     } 
} 
snippet'ine değil work.As izleyin var yüzden Tamam view.Look içinde pasajı koddur, gösteri Capcha
$('.realperson_text').realperson({ 
 
     length: 6, 
 
     chars: $.realperson.alphanumeric 
 
});
<div class="form-group input-group-sm"> 
 
        <h5>Capcha</h5> 
 
        <div class="realperson_text"></div> 
 
        @Html.TextBoxFor(p => p.defaultReal, new { @class = "form-control text-uppercase", @placeholder = "type capcha code", @maxlength = "6" }) 
 
</div>

enter image description here Ve bu eylemdir

Yep, ana sayfada demo olarak, Request.Form["realPersonHash"]'un ne olduğunu bilmiyorum. Nasıl elde edeceğimi söyler misin?

+3

Bu bir tür belirsiz bir kütüphanedir. Gerçek bir cevap almak için büyük olasılıkla geliştirici ile almanız gerekir. Ancak, Google'ın ReCAPTCHA'sı (https://www.google.com/recaptcha/intro/index.html) gibi daha standart ve denenmiş bir şey kullanarak en iyi şekilde sunulmuş olursunuz. Uygulaması aptalca basittir, ancak sorun yaşarsanız zengin bir topluluk desteğine sahip olacaksınız. Ve daha da iyisi, sadece harf ve sayı dizisini yazmak yerine kullanıcı tarafından basit bir tıklama gerektirir. –

+0

, "var salt = 12345" üzerinde bir hata ayıklama noktası koyarsanız, 'capcha_demo' parametresinde ne var? Belki "realPersonHash" orda mı? – Blindsyde

+0

Ayrıca, bu metni temel alan CAPTCHA'ların bile, metni * siz * yapamadıkları zamanın% 90'ından fazlası tarafından kaldırılabileceğini belirtmek gerekir. Google, sokak görünümü için kullanılan alakasız bir metin algılama API'sini açık kaynaklı olarak kendi eski CAPTCHA'larını ünlü bir şekilde kırdı. Burada sahip olduğunuz CAPTCHA bir botun deşifre etmesi için inanılmaz derecede kolay görünüyor. –

cevap

0

Bu eklenti, formu göndermeden önce bir öğe eklemek için kullandığı numarayı kullanır. eklenti kodunun jquery.realperson.js hattı 112 yılında

bu kodu vardır:

on('submit.' + inst.name, function() { 
       var name = inst.options.hashName.replace(/\{n\}/, elem.attr('name')); 
       var form = $(this); 
       form.find('input[name="' + name + '"]').remove(); 
       form.append('<input type="hidden" class="' + self._hashClass + '" name="' + name + 
        '" value="' + hash(text + salt) + '">'); 
       setTimeout(function() { 
        form.find('input[name="' + name + '"]').remove(); 
       }, 0); 
      }); 
Bunu bir giriş (form.append) ekleyin ve silin görebilirsiniz

hemen sonra teslim

form.find('input[name="' + name + '"]').remove(); 

Bu hepsi bir numara!

+0

Hayır, – Ygalbel

+0

Oh girişinize bağlıdır, elbette, Chrome'da devtool açtığımda, 'Content-Disposition: form-data; name = "defaultReal" an98ck Content-Disposition: form-data; ad = "undefinedHash" -1524496973'. Sanırım bu durumda “if (rpHash (capcha_demo.defaultReal + salt)! = Request.Form [” undefinedHash ”])' ı takip etmeliyim. Sen nasılsın ? –

+0

Giriş metnindeki verileri doldurdunuz mu? – Ygalbel