2014-02-26 33 views
0

下面是代碼,我指的是代碼片段:Mailchimp的「Captcha」驗證如何工作?

<!-- real people should not fill this in and expect good things - do not remove this or risk form bot signups--> 
    <div style="position: absolute; left: -5000px;"> 
    <input type="text" name="[IDENTIFYING CODE HERE]" value=""> 
    </div> 

然後形式發送過自己的網站,在這裏的JavaScript(jQuery的)驗證發生。

<script type="text/javascript" src="http://downloads.mailchimp.com/js/jquery.mailcheck.min.js"></script> 
<script type="text/javascript"> 
    $(document).ready(function(){ 
     try { 
     var domains =['hp.com','hotmail.co.uk','yahoo.co.uk','yahoo.com.tw','yahoo.com.au','yahoo.com.mx','gmail.com','hotmail.com','yahoo.com','aol.com','comcast.net','msn.com','seznam.cz','sbcglobal.net','live.com','bellsouth.net','hotmail.fr','verizon.net','mail.ru','btinternet.com','cox.net','yahoo.com.br','bigpond.com','att.net','yahoo.fr','mac.com','ymail.com','googlemail.com','earthlink.net','xtra.co.nz','me.com','yahoo.gr','walla.com','yahoo.es','charter.net','shaw.ca','live.nl','yahoo.ca','orange.fr','optonline.net','gmx.de','wanadoo.fr','optusnet.com.au','rogers.com','web.de','ntlworld.com','juno.com','yahoo.com.sg','rocketmail.com','yandex.ru','yahoo.co.in','centrum.cz','live.co.uk','sympatico.ca','libero.it','walla.co.il','bigpond.net.au','yahoo.com.hk','ig.com.br','live.com.au','free.fr','sky.com','uol.com.br','abv.bg','live.fr','terra.com.br','hotmail.it','tiscali.co.uk','rediffmail.com','aim.com','blueyonder.co.uk','telus.net','bol.com.br','hotmail.es','email.cz','windowslive.com','talktalk.net','home.nl','t-online.de','yahoo.de','telenet.be','163.com','embarqmail.com','windstream.net','roadrunner.com','bluewin.ch','skynet.be','laposte.net','yahoo.it','qq.com','live.dk','planet.nl','hetnet.nl','gmx.net','mindspring.com','rambler.ru','iinet.net.au','eircom.net','yahoo.com.ar','wp.pl','mail.com','emmis.com','hotmail.de','lireo.com','gmx.at','ukr.net','zol.co.zw']; 
     var tdomains = []; 
     $('#MERGE0').on('blur', function() { 
      $(this).mailcheck({ 
      domains: domains, 
      topLevelDomains: tdomains, 
      suggested: function(element, suggestion) { 
       var msg = 'Hmm, did you mean '+suggestion.full+'?'; 
       if ($('#MERGE0_mailcheck').length > 0){ 
        $('#MERGE0_mailcheck').html(msg); 
       } else { 
        element.after('<div id="MERGE0_mailcheck" class="errorText">'+msg+'</div>'); 
       } 
      }, 
      empty: function(element) { 
       if ($('#MERGE0_mailcheck').length > 0){ 
        $('#MERGE0_mailcheck').remove(); 
       } 
       return; 
      } 
      }); 
     }); 
     } catch(e){ console.log(e); } 
    }); 
</script> 

在外行人的話來說,這怎樣 「驗證碼」 工作?

是什麼阻止bot識別並跳過該字段?

是什麼阻止一個人意外地進入該領域並進入某些東西?

除非我失去了一些東西,這似乎是不會很有效,但它似乎工作?

回答

0

什麼可以防止機器人識別並跳過該字段? 什麼能夠防止一個人意外地進入該領域並進入某個領域?

沒什麼,還有一些會。然而它會繼續像其他蜜罐一樣有效(這是一個蜜罐,而不是驗證碼)。沒有一種垃圾郵件預防方法是防止垃圾郵件的最終解決方案。這只是一種可以並且應該與其他人結合的方法。這種特殊的方法可以防止機器人跳過表單(假設輸入每次都得到一個新名稱)並強制機器人將該字段標識爲蜜罐,以便成功完成表單。它應該對大多數蜘蛛垃圾郵件非常有效,但如果有人真的想用它來引發垃圾郵件,它可能會被打。